gpt4 book ai didi

java - 检测数字是否为 7 的倍数或包含数字 7

转载 作者:行者123 更新时间:2023-12-04 21:28:59 29 4
gpt4 key购买 nike

我读了一本关于 Java 挑战的书,它给出了下一个问题:

创建一个函数,它获取一个数字作为参数,并检测数字是否是 7 的倍数或包含数字 7。

签名是:public boolean find7(int num)

我创建这个函数,当数字在 0 到 99 之间时,通过下一个条件:

if (num mod 7 == 0 || num / 10 ==7 || num mod 10 == 7)
return true;

但是大于 99 的数字呢?像 177 还是 709?我怎样才能检测到它?

最佳答案

最好不要使用字符串:

public static boolean check(final int n) {
int m = Math.abs(n);
while (m > 0) {
if (m % 10 == 7)
return true;

m /= 10;
}

return n % 7 == 0;
}

while 循环检查每个数字并测试它是否为 7;如果是,我们返回 true,如果不是,我们继续。只有当所有数字都不是 7 时,我们才会到达最终的 return 语句,此时我们返回该数字是否是 7 的倍数。

关于java - 检测数字是否为 7 的倍数或包含数字 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595750/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com