1-300数字,每个数字出现多少次?0出现多少次1出现多少次2出现多少次3出现多少次4出现多少次5出现多少次6出现多少次7出现多少次8出现多少次9出现多少次

问题描述:

1-300数字,每个数字出现多少次?
0出现多少次
1出现多少次
2出现多少次
3出现多少次
4出现多少次
5出现多少次
6出现多少次
7出现多少次
8出现多少次
9出现多少次

1 2 3 4 5 6 7 8 9 0
160 160 61 60 60 60 60 60 60 51

写完了才发现是数学分类,还是贴出来吧,供参考
#include
int main ()
{
int s[10]={0};//存储每个数字出现个数
for(int i=1;i{
//连续从后边取出一位进行计数
int shang,yushu;
shang=i;
while(shang!=0)
{
yushu=shang%10;
s[yushu]++;
shang=shang/10;
}
}
//输出结果
for(i=0;i{
cout}
}

0作为个位数和十位数出现:30+(10+10+1)=51次1作为个位数、十位数和百位数出现:30+(10+10+10)+100=160次2作为个位数、十位数和百位数出现:30+(10+10+10)+100=160次3作为个位数、十位数和百位数出现:30+(10+10+10)...

3 的次数
20*3 + 1 = 61次
1-99是20次,
100-199是20次,
200-299是20次,
300是1次.
以此类推
0:51
1:160
2:160
3:61
4:60
5:60
6:60
7:60
8:60
9:60