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

Python022

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

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

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

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

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

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

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

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

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

小弟有这么一种做法,我觉得这个比较快一点。写得不是很好,你看下先啦!

#include<stdio.h>

#include<string.h>

#include<windows.h>

int main()

{

char a[30]

int i,l

printf("请输入一整型数字:")

gets(a)

printf("数字拆分如下:\n")

l=strlen(a)

for(i=0i<li++)

printf("%d ",a[i]-'0')//将数字字符转为数字值

printf("\n")

}

你看一下,还可以的话,麻烦你采纳我,Thank you。