C语言解决任意一个整数分解,逆序输出

C语言解决任意一个整数分解,逆序输出
输入:1234
输出:1 2 3 4
思路:
对于任意一个整数num,
(1)num%10就可以得到其个位数的数字,例如:1234%10=4
(2)num/10就可以获取到这个数字除去个位数的其他数字,例如:1234/10=123
一直重复(1)(2),就可以获取到一个整数的每个位置数字
代码:

#include
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;
}

运行结果截图:
C语言解决任意一个整数分解,逆序输出_第1张图片

你可能感兴趣的:(算法学习,c语言,算法,开发语言)