C语言:编写程序,输入若干个数字,并统计每个数字出现的个数。
发布网友
发布时间:2022-04-28 12:08
我来回答
共3个回答
热心网友
时间:2023-04-28 18:25
#include
void
main()
{
char
str[100],*p;
int
num[11],i;
p=str;
gets(str);
for(i=0;i<11;i++)
num[i]=0;
for(;*p!='\0';p++)
{
if((*p<='9'&&*p>='0'))
num[0]++;
if(*p=='1')
num[1]++;
if((*p=='2'))
num[2]++;
if((*p=='3'))
num[3]++;
if((*p=='4'))
num[4]++;
if((*p=='5'))
num[5]++;
if((*p=='6'))
num[6]++;
if((*p=='7'))
num[7]++;
if((*p=='8'))
num[8]++;
if((*p=='9'))
num[9]++;
if((*p=='0'))
num[10]++;
}
printf("数字的总个事故:%d\n",num[0]);
printf("1的个数%d\n",num[1]);
printf("2的个数%d\n",num[2]);
printf("3的个数%d\n",num[3]);
printf("4的个数ª%d\n",num[4]);
printf("5的个数%d\n",num[5]);
printf("6的个数%d\n",num[6]);
printf("7的个数%d\n",num[7]);
printf("8的个数%d\n",num[8]);
printf("9的个数%d\n",num[9]);
printf("0的个数%d\n",num[10]);
}
热心网友
时间:2023-04-28 18:26
给你两个吧
1.
#include
int
main(void)
{
int
i,ch;
int
cnt[10]={0};
while(i){
ch
=
getchar();
if(ch==EOF)
break;
if(ch>='0'
&&
ch<='9')
cnt[ch-'0']++;
}
puts("数字出现回数");
for(i=0;i<10;i++)
printf("'%d';%d\n",i,cnt[i]);
return(0);
}
2.win-tc好像编译不能通过
VC可以
#include
void
str_dcount(const
char
str[],int
cnt[])
{
unsigned
i=0;
while
(str[i]){
if(str[i]=>
'0'
&&
str[i]<='9')
cnt[str[i]-'0']++;
i++;
}
}
int
main(void)
{
int
i;
int
dcnt[10]={0};
char
str[100];
printf("输入数字:");
scanf("%s",str);
str_dcount(str,dcnt);
puts("数字出现次数");
for(i=0;i<10;i++)
printf("'%d':%d\n",i,dcnt[i]);
return(0);
}
热心网友
时间:2023-04-28 18:26
#include
<stdio.h>
void
main()
{
int
i,ch,ndigit[10]={0};
printf("enter
ndigits:");
while((ch=getchar())!=eof)
{
switch(ch)
{
case
'0':
case
'1':
case
'2':
case
'3':
case
'4':
case
'5':
case
'6':
case
'7':
case
'8':
case
'9':
++ndigit[ch-'0'];
break;}
}
printf("digiter=");
for(i=0;i<10;i++)
printf("%4d",ndigit[i]);
}
c语言很简单的,不用太多的技术,就能写出许多非常干净与实用的代码。
卢韬旭