将n个整数顺次写在一起,如n=11,有1234567891011,求这段串中0~9出现过多少次,输出10个值,为0~9出现的次数
虽然她说要顺次写在一起,但是这其实是不必要的。
#include <iostream>
using namespace std;
int main(void) {
int n;
while (cin >> n) {
int num[10]{ 0 };
for (int i = 1; i <= n; i++) {
int temp = i;
while (temp) {
num[temp % 10]++;
temp /= 10;
}
}
for (int i = 0; i < 10; i++)
cout << num[i] << "\t";
cout << endl;
}
}