输入一个整数,输出它含有几个数字8
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一个整数,输出它含有几个数字8相关的知识,希望对你有一定的参考价值。
我的作业,明天要交~
在VC内
#include <stdlib.h>
#include <string.h>
void main()
long m;
int count=0;
cout<<"请输入任一整数:";
cin>>m;
char buffer[65];
itoa(m,buffer,10);
for(long i=0;i< (long )strlen(buffer);i++)
if(buffer[i]=='8') count++;
cout<<"整数"<<m<<"所含 8 的个数为:"<<count<<endl;
为了一起交流,尽管上面已经给出了,我在这里再提供一种方法,大家一起学习交流一下了. 参考技术B
交作业用的代码要规矩:
#include<stdio.h>
int main( )
int count = 0;
char buf[ 999 ],
*c = buf;
puts( "Please enter an integer:" );
gets( buf );
while( *c )
if( *c++ == '8' ) ++count;
printf( "\nCount of '8':\n%d\n", count );
参考技术C #include<stdio.h>
void main()
long a,b,n=0;
for( printf("请输入一个数字:") , scanf("%ld",&a) , b=a ; b>0 ; (b%10==8)?n++:0 , b/=10 );
printf("数字%ld中含有%ld个8\n",a,n);
已通过测试。 参考技术D #include<stdio.h>
void main()
long a,b,n=0;
scanf("%d",&a);
while(a>0)
b=a/10;
b*=10;
b=a-b;
if(b==8)n++;
a/=10;
printf("%d\n",n);
本回答被提问者采纳 第5个回答 2006-04-07 #include<stdio.h>
void main()
long a,b,n=0;
scanf("%d",&a);
while(a>0)
b=a/10;
b*=10;
b=a-b;
if(b==8)n++;
a/=10;
printf("%d\n",n);
以上是关于输入一个整数,输出它含有几个数字8的主要内容,如果未能解决你的问题,请参考以下文章