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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语言,输入一个整数,从高位开始逐位分割并输出它的各位数字的主要内容,如果未能解决你的问题,请参考以下文章

顺序输出一个整数的各位数字

[PTA]实验4-2-8 输出整数各位数字

AC日记 - - - 19——分割整数

我这个c语言程序 怎么输入过大的数就出错??

c语言习题,输入一个正整数,按照从高位到低位的顺序输出各位数字。怎么做

用c语言写出:输入一个字符串,把他按整数部分和小数部分输出