试读入一个16位的长整型,利用switch语句计算0—9这十个数字中,每个字出现的次数

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:52:33
作业啊,非常急

#include <stdio.h>
main(){
int a[10],i;
long x;
scanf("%ld",&x);
for (i=0;i<=9;i++) a[i]=0;
while(x)
{
a[x%10]++;
x/=10;
}
for (i=0;i<=9;i++) printf("%d:%d\n",i,a[i]);
}

调试通过,运行正确

#include <stdio.h>
main(){
int a[10],i;
long x;
scanf("%ld",&x);
for (i=0;i<=9;i++) a[i]=0;
while(x)
{
a[x%10]++;
x/=10;
}
for (i=0;i<=9;i++) printf("%d:%d\n",i,a[i]);
}

int a[15]={0}, //记录16个数
b[9]={0}, //记录每个数出现的次数
n;
for(n=0;n<=15;n++)
{ scanf("%1d",&a[n]); //读入16个数
switch(a[n])
{ case 1:b[0]++;
case 2:b[1]++;
…………
}
}
for(n=0;n<=9;n++)
printf("%d",b[n]);

#include <stdio.h>
main(){
int a[10]