求解:输入一个整数,位数不限,求这个整数中7的个数,打印个数,不用数组??
求解:输入一个整数,位数不限,求这个整数中7的个数,打印这个整数和7的个数,不用数组??
/*
* 求解:输入一个整数,位数不限,求这个整数中7的个数,
* 打印这个整数和7的个数,不用数组??
* 说明:不是不限位数的,最大位数受long int 型的范围影响。
*/
#include <iostream.h>
void main()
{
long int a;
long int b;
int num=0;
cout<<"请输入一个整数:"<<endl;
cin>>a;
cout<<"您输入的整数是"<<a<<endl;
if(a<0)
a=-a;//正负号不影响7的个数
while(a>0)
{
b=a/10;
if((a-b*10)==7) //用a-b*10取出a的个位数
num++;
a=a/10;
}
cout<<"其中7的个数是:"<<endl;
cout<<num<<endl;
}
[ 本帖最后由 apwh7550 于 2009-10-26 18:37 编辑 ]