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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言一个程序读取一个整数,判断并显示出这个整数有多少位是7?相关的知识,希望对你有一定的参考价值。

一下程序在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));
参考技术A #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);

C语言,输入一个整数,从高位开始逐位分割并输出它的各位数字

1、首先,定义三个整型变量,保存整数、各位上的数、整数的位数。

2、给整型变量p和sum,赋初值为0。

3、读入一个整数,保存在变量n中。

4、用while语句判断,n是否等于0,如果不等于0则执行语句体。

5、对整数n用10求余,余数保存在变量p中,即为各位上的数字。

6、改变整数变量n的值,使其成为原来的十分之一,即减少一位。

7、统计整数位数的变量sum自加1,实现位数的统计。

8、运行程序,输入一个整数后,计算机倒序输出各位上的数字,并且输出整数的总位数。

参考技术A #include<stdio.h>
#define KON 50
int main(void)

    long bowle, i;
    int pan[KON] = 0;
    scanf("%ld", &bowle);
    for(i=0;bowle>10;i++)
        pan[i] = bowle%10;
        bowle /= 10;
    
    pan[i] = bowle;
    for(;i>=0;i--)
        printf("%d\\t", pan[i]);
    return 0;

参考技术B 回答

您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~

提问

好的

因为C语言还没学到函数部分

所以我不会用函数的那些

回答

1、首先,定义三个整型变量,保存整数、各位上的数、整数的位数。2、给整型变量p和sum,赋初值为0。3、读入一个整数,保存在变量n中。4、用while语句判断,n是否等于0,如果不等于0则执行语句体。5、对整数n用10求余,余数保存在变量p中,即为各位上的数字。6、改变整数变量n的值,使其成为原来的十分之一,即减少一位。7、统计整数位数的变量sum自加1,实现位数的统计。8、运行程序,输入一个整数后,计算机倒序输出各位上的数字,并且输出整数的总位数。

提问

我想要源程序

能给我发程序吗?

回答

这个上面发布了的亲 你给我一个赞追加一下 我告诉你一个QQ你加他

提问

评价了

回答

363-974-829追加咨询啦么

源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。

参考技术C int main()
int Num;
printf("输入整数\n");
scanf("%d",&Num);
int Num_get=1,i=1;
while( Num_get!=0)
Num_get=Num%(double pow(10,i);
printf("%d\n",Num_get);
i++;

return 0;

没有编译,你试一下,有什么问题再问
参考技术D main
int x,t
scanf(%d,x);
x=x>0?x:-x
while(x)

t=x%10;
x=x/10;
printf(%d,t);



如果还要求输出的时候是从高位到低位的顺序的话
main
int x,y,t
scanf(%d,x);
x=x>0?x:-x;
y=0;
while(x)

t=x%10;
x=x/10;
y=y*10+t;

printf(%d,y);

return(0)
追问

那个问号是啥意思,新手刚学不懂

追答

x=x>0?x:-x 这句的意思就是求X的绝对值。
如果x>0 X就等于X 否者就在X之前加一个-号 这样就负负得正

以上是关于用c语言一个程序读取一个整数,判断并显示出这个整数有多少位是7?的主要内容,如果未能解决你的问题,请参考以下文章

1. 用C语言写一段程序:从键盘上输入两数,判断其大小关系,将判断结果显示在屏幕上。

用C语言编写程序,如何输入两个整数,并求和。

用C语言编写(计算两个整数的和、 差、积、商与余数

求助C语言的问题"用数组实现顺序队列"

c语言程序:编写函数,判断一个正整数是不是为完全平方数,并输出100以内的完全平方数。

用c语言编程