C语言解决任意一个整数分解,逆序输出
输入:1234
输出:1 2 3 4
思路:
对于任意一个整数num,
(1)num%10就可以得到其个位数的数字,例如:1234%10=4
(2)num/10就可以获取到这个数字除去个位数的其他数字,例如:1234/10=123
一直重复(1)(2),就可以获取到一个整数的每个位置数字
代码:
#include<stdio.h>
int main()
{
int num;
scanf_s("%d", &num);
while (num > 0) {
int index; // 用以记录个位数
index = num % 10;
/* 如果题目要求求和,
sum=sum*10+index; // 每得到一个分解的数就将sum左移一位,并加上这个个位数index
*/
num /= 10;
printf("%d ", index);
}
return 0;
}
运行结果截图: