标题:新手小白中的小白!求教各位看帖之人!!
只看楼主
yeyeyeyeye
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-10-30
结帖率:100%
已结贴  问题点数:10 回复次数:3 
新手小白中的小白!求教各位看帖之人!!
输入一个数据,统计其中含不同数字的个数。
如输入:1353.21
则输出:1:2个  2:1个  3:2个  5:1个
且用scanf读取数字字符串,用switch语句统计数字个数。
#include<stdio.h>
int main()
{
    int s0=0,s1=0,s2=0,s3=0,s4=0,s5=0,s6=0,s7=0,s8=0,s9=0,i;
    char string[10];
    char num;
    printf("请输入一串数字:\n");
    scanf("%s",&string[i]);
    for(i=0;num=string[i]!='\0';i++)
    {
    switch(num)
    {
    case'0':s0+=1;break;
    case'1':s1+=1;break;
    case'2':s0+=1;break;
    case'3':s0+=1;break;
    case'4':s0+=1;break;
    case'5':s0+=1;break;
    case'6':s0+=1;break;
    case'7':s0+=1;break;
    case'8':s0+=1;break;
    default:putchar('\a');
    }
    }
    printf("0:%d个,1:%d个,2:%d个,3:%d个,4:%d个,5:%d个,6:%d个,7:%d个,8:%d个,9:%d个,",s0,s1,s2,s3,s4,s5,s6,s7,s8,s9);
    return 0;
}

这个代码哪里有问题,求教!!!
搜索更多相关主题的帖子: 输入 num 数字 break case 
2019-10-31 00:29
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:5 
scanf("%s",&string[i]); 错误,i未赋值,而且你要的应该是 scanf("%s",&string);
num=string[i]!='\0' 错误,你优先级不了解,却不肯加括号
case'2':s0+=1;break; 怎么这些全是 s0 ?
default:putchar('\a'); 什么玩意儿
2019-10-31 08:23
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:5 
程序代码:
 #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;
   a[num1 - '0']++;
  }
  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;
}
2019-10-31 15:13
yeyeyeyeye
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-10-30
得分:0 
回复 2楼 rjsp
感谢,至于s0是之前忘了改了
2019-10-31 15:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497524-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.464189 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved