Java数1的个数 【题目描述】 给定一个十进制正整数n(1≤n≤10000),写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。 例如当n=2时,写下1,2。这样只出现了1个“1”; 当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。 这样出现了5个“1”。
时间: 2024-03-21 09:39:37 浏览: 126
给定一个十进制正整数N,程序输出从1到N的所有整数中,“1”出现的个数。DMU
5星 · 资源好评率100%
这是一道数学题,可以通过计算每个数中数字 1 出现的次数来求解。具体思路如下:
对于任意的整数 i,它的个位数为 i % 10,十位数为 i / 10 % 10,百位数为 i / 100 % 10,以此类推。
对于每个数,可以将它的每一位都遍历一遍,统计出其中数字 1 出现的次数。
将所有数中数字 1 出现的次数累加起来,就是 1 到 n 中数字 1 出现的总次数。
以下是 Java 代码实现:
```java
public static int countOnes(int n) {
int count = 0;
for (int i = 1; i <= n; i++) {
int num = i;
while (num != 0) {
if (num % 10 == 1) {
count++;
}
num /= 10;
}
}
return count;
}
```
这个函数接受一个正整数 n 作为输入,返回 1 到 n 中数字 1 出现的总次数。可以通过调用这个函数来解决题目中的问题。
阅读全文