输入一个整数,输出它含有几个数字8

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一个整数,输出它含有几个数字8相关的知识,希望对你有一定的参考价值。

我的作业,明天要交~
在VC内

参考技术A #include "iostream.h"
#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的主要内容,如果未能解决你的问题,请参考以下文章

华为机试:数字颠倒

华为机试 数字颠倒

[PTA]实验4-2-8 输出整数各位数字

[华为]数字颠倒

python常见面试题讲解数字颠倒

python常见面试题讲解数字颠倒