2023-03-06 23:24来源:m.sf1369.com作者:宇宇
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int a[10];//每个数字的计数器
int num;
int i;
char ch[100],*ch1,num1;
for(i = 0;i < 10;i++)
a[i] = 0;
printf(请输入一个整数:);
scanf(%d,&num);
itoa(num,ch,10); //将数字转化为字符串
for(ch1 = ch;ch1<ch+strlen(ch);ch1++)
{
num1 = *ch1;
switch(num1)
{
case '0': a[0]++; break;
case '1': a[1]++; break;
case '2': a[2]++; break;
case '3': a[3]++; break;
case '4': a[4]++; break;
case '5': a[5]++; break;
case '6': a[6]++; break;
case '7': a[7]++; break;
case '8': a[8]++; break;
case '9': a[9]++; break;
default:break;
}
}
printf(各数字出现的次数如下:\n);
printf(数字:0 1 2 3 4 5 6 7 8 9\n);
printf(次数:);
for(i = 0;i < 10;i++)
printf(%-3d,a[i]);
printf(\n);
return 0;
}