169 次浏览
这里我们将看到如何检查一个数是否能被 25 整除。在这种情况下,这个数是一个非常大的数。所以我们将这个数作为字符串输入。一个数能被 25 整除,当最后两位数字是 00,或者它们能被 25 整除。示例 在线演示 #include <iostream> using namespace std; bool isDiv25(string num){ int n = num.length(); int last_two_digit_val = (num[n-2] - '0') * 10 + ((num[n-1] - '0')); if(last_two_digit_val % 25 == 0) return true; return false; } int main() { string num = "451851549333150"; if(isDiv25(num)){ cout<
167 次浏览
这里我们将看到如何检查一个数是否能被 20 整除。在这种情况下,这个数是一个非常大的数。所以我们将这个数作为字符串输入。一个数能被 20 整除,当它能被 10 整除,并且除以 10 后余数能被 2 整除。所以情况很简单。如果最后一位数字是 0,那么它能被 10 整除,当它能被 10 整除时,如果倒数第二位数字能被 2 整除,那么这个数就能被 20 整除。示例 在线演示 #include <iostream> using namespace std; bool isDiv20(string ... 阅读更多
216 次浏览
这里我们将看到如何检查一个数是否能被 2、3 和 5 整除。在这种情况下,这个数是一个非常大的数。所以我们将这个数作为字符串输入。一个数能被 2、3 和 5 整除,如果这个数能被 2、3 和 5 的最小公倍数整除。所以 2、3、5 的最小公倍数是 30。我们必须检查这个数是否能被 30 整除。一个数能被 30 整除,当它能被 10 整除(最后一位数字是 0)并且能被 3 整除(所有数字的和… 阅读更多
490 次浏览
这里我们将看到如何检查一个数是否能被 11 整除。在这种情况下,这个数是一个非常大的数。所以我们将这个数作为字符串输入。要检查一个数是否能被 11 整除,如果奇数位数字之和与偶数位数字之和相同,那么这个数就能被 11 整除。示例 在线演示 #include <iostream> using namespace std; bool isDiv11(string num){ int n = num.length(); long odd_sum = 0, even_sum = 0; for(int i = 0; i < n; i++){ if(i % 2 == 0){ ... 阅读更多
143 次浏览
这里我们将看到如何检查一个数是否能被 15 整除。在这种情况下,这个数是一个非常大的数。所以我们将这个数作为字符串输入。要检查一个数是否能被 15 整除,如果这个数能被 5 整除,并且能被 3 整除。所以要检查能否被 5 整除,我们必须查看最后一位数字是 0 或 5。要检查能否被 3 整除,我们将查看所有数字的和是否能被 3 整除。示例 在线演示 #include <iostream> using namespace std; bool isDiv15(string num){ int n = num.length(); if(num[n ... 阅读更多
378 次浏览
这里我们将看到如何检查一个字符串是否由交替出现的字符组成。如果一个字符串像 XYXYXY,它是有效的;如果一个字符串像 ABCD,它是无效的。方法很简单。我们将检查所有第 i 个字符和第 i+2 个字符是否相同。如果它们不相同,则返回 false,否则返回 true。示例 在线演示 #include <iostream> using namespace std; bool hasAlternateChars(string str){ for (int i = 0; i < str.length() - 2; i++) { if (str[i] != str[i + 2]) { return ... 阅读更多
1K+ 次浏览
在这篇文章中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述给定一个范围,我们需要打印给定范围内的所有偶数。下面讨论蛮力法-在这里,我们应用一个基于范围的 for 循环,它提供输入区间中所有可用的整数。之后,应用一个偶数检查条件来过滤所有奇数。这种方法需要 O(n) + 常数时间的比较。现在让我们看看下面的实现-示例 start, end = 10, 29 # 迭代 for num in range(start, end + 1): # 检查 ... 阅读更多
182 次浏览
在这篇文章中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述给定一个数 n,我们需要检查给定的数是否是 2 的幂。方法持续地将输入数字除以 2,即 = n/2。我们将检查在每次迭代中,如果 n%2 变成非零并且 n 不是 1,那么 n 不是 2 的幂。如果 n 变成 1,那么它是 2 的幂。让我们看看下面的实现-示例 def isPowerOfTwo(n): if (n == 0): return False while (n != 1): ... 阅读更多
2K+ 次浏览
在将 JSON 字符串解析到 Java 对象或从 Java 对象解析成 JSON 字符串时,Gson 默认尝试通过调用默认构造函数来创建 Java 类的实例。如果 Java 类不包含默认构造函数,或者我们希望在创建 Java 对象时进行一些初始配置,我们需要创建并注册我们自己的实例创建器。我们可以使用 InstanceCreator 接口在 Gson 中创建一个自定义实例创建器,并且需要实现 createInstance(Type type) 方法。语法 T createInstance(Type type) 示例 import java.lang.reflect.Type; import com.google.gson.*; public class CustomInstanceCreatorTest { public static void main(String args[]) { GsonBuilder gsonBuilder = new GsonBuilder(); ... 阅读更多
425 次浏览
在这篇文章中,我们将学习解决给定问题陈述的解决方案和方法。问题陈述给定一个输入字符串,我们需要找到出现次数最多的字符及其计数。方法创建一个使用 Counter 方法的字典,其中字符串作为键,它们的频率作为值。找到字符的最大出现次数,即值,并获取其索引。现在让我们看看下面的实现-示例 from collections import Counter def find(input_): # 字典 wc = Counter(input_) # 查找最大出现次数 s = max(wc.values()) i = wc.values().index(s) print (wc.items()[i]) # 驱动程序 if __name__ ... 阅读更多