用c语言一个程序读取一个整数,判断并显示出这个整数有多少位是7?

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:38:45

一下程序在VC++中调试通过
#include"stdio.h"
#include"math.h"

int get_num7(int num){
int total=0;//用来记录num中7的数目,先初始化为0
num=int(fabs(num));//考虑到num可能为负数,所以先求出num的绝对值,以便于下面解题
while(num>0){
if(num%10==7)//如果最后一位为7,则加1
total++;
num/=10;//去掉num的最后一位
}
return total;
}//此函数用于求出num中有多少个7

void main(){
int num;//用来接受用户输入的数据
printf("请输入一个整数:");
scanf("%d",&num);
printf("%d这个整数中总共有%d个数字7!\n",num,get_num7(num));
}

#include<stdio.h>
int main(void)
{
int t,ans(0),i;
scanf("%d",&t);
for(;t;t/=10)
if(t%10==7)ans++;
printf("%d\n",ans);
}