|
|
发表于 2012-4-2 12:45:19
|
显示全部楼层
#include <stdio.h>
int main()
{
int num[10]={0},i;
int n;
do
{
n=getchar();
if(n>=48&&n<=57)
{
switch(n-48)
{
case 0:num[0]++;break;
case 1:num[1]++;break;
case 2:num[2]++;break;
case 3:num[3]++;break;
case 4:num[4]++;break;
case 5:num[5]++;break;
case 6:num[6]++;break;
case 7:num[7]++;break;
case 8:num[8]++;break;
case 9:num[9]++;break;
}
}
}while(n!='\n'); //while((n=getchar())!='\n'); 重复执行了n=getchar(),之后回到循环中又会执行一次n=getchar(),导致数据丢失
for(i=0;i<10;i++)
{
printf("num[%d]==%d\n",i,num[i]);
}
} |
|