大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~
题目描述
统计1~100之间出现了几次数字9
解题思路
要解决这个问题,我们可以遍历从1到100的每个数字,然后对每个数字进行取模运算,以确定是否含有数字9。具体步骤如下:
- 使用一个计数器来记录数字9出现的次数,初始值为0。
- 从1遍历到100,对于每个数字:
- 对该数字进行取模运算,判断是否含有数字9。
- 如果含有数字9,则将计数器加1。
3. 遍历完成后,计数器的值就是1到100之间出现的数字9的次数。
示例:
- 对数字19进行取模运算,结果为9,计数器加1。
- 对数字21进行取模运算,结果不含有9,计数器不变。
源码答案
public class CountNumberNine {
public static void main(String[] args) {
// 计数器,记录数字9出现的次数
int count = 0;
// 遍历1到100之间的每个数字
for (int i = 1; i <= 100; i++) {
// 判断当前数字是否含有数字9
if (containsNine(i)) {
// 含有数字9,计数器加1
count++;
}
}
// 输出结果
System.out.println("1到100之间出现的数字9的次数为:" + count);
}
// 判断一个数字是否含有数字9的方法
public static boolean containsNine(int num) {
// 使用循环逐位判断数字是否含有9
while (num > 0) {
// 获取当前数字的最后一位
int digit = num % 10;
// 判断最后一位是否为9
if (digit == 9) {
return true;
}
// 去掉最后一位
num /= 10;
}
return false;
}
}
输出结果
1到100之间出现的数字9的次数为:20
AI时代的游轮已经到来
如果你觉得开发过程中存在重复性工作,效率不够高。
不妨看看影子的AI+编程玩法,助力每一位编程人员提高效率,无论你是在校学生或是工作者,都应为未来的AIG时代做准备。