运行结果:
C语言代码:
/* c how to program 习题3.38 */
#include <stdio.h>
// function main begins program execution
int main( void )
{
//定义变量 用户输入的数值number 临时数值temp 累加count
long int number, temp;
int count = 0;
//获取用户输入的数值赋值给number
printf("请输一个5位的数值:");
scanf("%ld", &number);
//用temp来代替number来运算,以免改变number的数值
temp = number;
//当temp>0时执行循环
while(temp){
//提取temp每位数字是否是7,如果是7累加count加1
if(temp % 10 == 7)
count++;
//计算temp的下一位
temp /= 10;
}
//计算完毕后输出结果
printf("\n%ld含有%d个数字7\n", number, count);
}