永发信息网

C语言:统计整型变量m中各数字出现的次数,并存放到数组a中m值为14579233则输出是0,1,1,2,1,1,0,1

答案:3  悬赏:50  手机版
解决时间 2021-04-06 20:22
  • 提问者网友:爱了却不能说
  • 2021-04-06 06:08
C语言:统计整型变量m中各数字出现的次数,并存放到数组a中m值为14579233则输出是0,1,1,2,1,1,0,1
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-04-06 07:09
声明int型数组a[10](十进制整数共10个符号),用输入整数的各位数字作下标直接让a的元素增值,最后a的元素a[0]~a[9]便是0~9各数字出现的次数。代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int n,t,a[10];
printf("Start typing(<0 end)...
");
while(scanf("%d",&n)==1 && n>=0){
for(t=0;t<10;a[t++]=0);//每个过程前将a清0
while(a[n%10]++,n/=10);//将每位数字值对应的元素增1
for(t=0;t<10;printf(t-9 ? "%d," : "%d
",a[t++]));//打出来看看...
printf("
Next(<0 end)...
");
}
return 0;
}运行样例如下:

全部回答
  • 1楼网友:低音帝王
  • 2021-04-06 09:22
把m输进char数组 然后扫一边就行了
  • 2楼网友:長槍戰八方
  • 2021-04-06 08:40
#include"stdio.h"
main()
{
int i,p[10]={0};
char s[100];
printf("输入一串字符: ");
gets(s);
for(i=0;s[i];i++)
if(s[i]>='0'&&s[i]<='9')
p[s[i]-48]++;
for(i=0;i<10;i++)
printf("%d\t%d\n",i,p[i]);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯