我运行了你写的程序,但是无法输出正确答案,可能是你选用的方法不对,a[data%10]++;//++是a[data%d]这个数加1相当于a加1;我刚写了个程序,可能有漏洞,我运行了还行,你看看,如果有好的提议请告诉我谢了:
#include
void main()
{
int a = {0};
int c,n,i; //c是每次取余的值
printf("请输入一个整数,并输出每个数字出现次数");
scanf("%d",&n); //t是输入的整数
while(n>=1)
{
c=n%10;
n=n/10;
switch(c)
{
case 1:a++;break;
case 2:a++;break;
case 3:a++;break;
case 4:a++;break;
case 5:a++;break;
case 6:a++;break;
case 7:a++;break;
case 8:a++;break;
case 9:a++;break;
case 0:a++;break;
}
}
for(i=0;i<10;i++)
printf("数字%d的出现次数是%d\n",i,a[i]);
}
标签:++,加加,data%
版权声明:文章由 淘百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.taobaiwen.com/article/253343.html