输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束。
#include <stdio.h>
int main()
{
int x;
int i;
int count[10];
for(i=0;i<10;i++){
count[i]=0;
}
scanf("%d",&x);
while(x!=-1){
if(x>=0&&x<=9){
count[x]++;
}
scanf("%d",&x);
}
for(i=0;i<10;i++){
printf("%d:%d ",i,count[i]);
}
return 0;
}
修正版本:上面的版本不太好,10这个数字出现了太多次,我们可以用一个常量替换掉它。便于阅读理解
const int number =10;
这是c99的语法,在c89和c90中是不允许出现的,另外俩个一般用宏来定义。
#include <stdio.h>
int main()
{
const int number = 10;
int x;
int i;
int count[number];
for(i=0;i<number;i++){
count[i]=0;
}
scanf("%d",&x);
while(x!=-1){
if(x>=0&&x<=9){
count[x]++;
}
scanf("%d",&x);
}
for(i=0;i<number;i++){
printf("%d:%d ",i,count[i]);
}
return 0;
}