题目描述:
把前n(n≤10000)个整数顺次写在一起:123456789101112…数一数0~9各出现多少次 (输出10个整数,分别是0,1,…,9出现的次数)。
示例代码:
#include<stdio.h>
int main(){
char s[10001]; //记录在数组中便于判断
gets(s);
int sum0=0,sum1=0,sum2=0,sum3=0,sum4=0, //记录各数字出现的次数
sum5=0,sum6=0,sum7=0,sum8=0,sum9=0;
for(int i=0;s[i]!='\0';i++){
switch(s[i]){
case '0': sum0+=1;break;
case '1': sum1+=1;break;
case '2': sum2+=1;break;
case '3': sum3+=1;break;
case '4': sum4+=1;break;
case '5': sum5+=1;break;
case '6': sum6+=1;break;
case '7': sum7+=1;break;
case '8': sum8+=1;break;
case '9': sum9+=1;break;
}
}
printf("数字1-9出现的次数分别为:%d %d %d %d %d %d %d %d %d %d",
sum0,sum1,sum2,sum3,sum4,sum5,sum6,sum7,sum8,sum9);
return 0;
}