c语言:输入一个正整数,统计该整数中数字8的个数.如果输入的数是负数输出字符串er

如题所述

第1个回答  2014-03-27
#include <stdio.h>
void main()
{
    int n,count=0;
    printf("请输入一个自然数:\n");
    scnaf("%d",&n);
    if(n<0)
        printf("er\n");
    else
    {
            while(n)
            {
                    if(n%10==8)
                        count++;
                    n=n/10;
            }
            printf("共有%d个8\n",count);
    }
}

 程序差不多就是这样,求采纳

追问

不对,在ACM里零分

第2个回答  2014-03-27
#include<stdio.h>
int main()
{
int n,i=0;
scanf("%d",&n);
if(n<0)printf("er\n");
else
{
while(n)
{
if(n%10==8)i++;
n/=10;
}
printf("%d\n",i);
}
return 0;
}

本回答被网友采纳
第3个回答  2014-03-28
#include <string.h>
void main()
{
char a[100];
int i,n,m=0;
gets(a);
i=strlen(a);
if(a[0]=='-')
printf("er\n");
else
{
for(n=0;n<i;n++)
{
if(a[n]=='8')
m++;
}
printf("there are %d 8\n",m);
}
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网