求解:输入一个整数,位数不限,求这个整数中7的个数,打印个数,不用数组??
求解:输入一个整数,位数不限,求这个整数中7的个数,打印这个整数和7的个数,不用数组??
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
void main()
{
int i=1,k=0,n=1,Nub;
printf("Please input Nub:");
scanf("%d",&Nub);
if(Nub<0) //处理负数
Nub=-Nub;
while(Nub>0&&abs(Nub/n)>=1)
{
i=(Nub/n)%10;
n*=10;
printf("%d",i);
if(i==7)
k++;
}
printf("\nNub中含7的个数是:%d",k);
}
//while (Nub>0)
//{
//i=Nub%10;
//printf("%d",i);
//Nub=(Nub-i)/10;
//}
[ 本帖最后由 baidu0088 于 2009-10-26 20:36 编辑 ]