如题所述
第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);
}
}
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;
}本回答被网友采纳
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);
}
}本回答被提问者采纳
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);
}
}本回答被提问者采纳