c++输入正整数n统计从1到n,0,1,2,…9各出现多少次
时间: 2024-09-15 16:10:24 浏览: 74
在C++中,统计从1到n的数字中,0到9每个数字出现的次数可以通过循环遍历1到n的每个数字,然后对于每个数字,分别统计各个位上0到9出现的次数。下面是一个简单的实现方法:
```cpp
#include <iostream>
using namespace std;
void countDigits(int n) {
int count[10] = {0}; // 创建一个数组用于统计0到9出现的次数
for(int i = 1; i <= n; ++i) {
int number = i; // 当前需要统计的数字
while(number > 0) {
count[number % 10]++; // 取当前数字的最后一位,并增加相应位置的计数
number /= 10; // 去掉当前数字的最后一位
}
}
// 输出结果
cout << "0到9出现的次数:" << endl;
for(int i = 0; i < 10; ++i) {
cout << i << ": " << count[i] << endl;
}
}
int main() {
int n;
cout << "请输入正整数n: ";
cin >> n; // 读取用户输入的n
countDigits(n); // 调用函数统计数字
return 0;
}
```
当你运行这个程序,并输入一个正整数n时,它将输出从1到n中,每个数字(0到9)出现的次数。
阅读全文