关于整数分解
自己的想法原本是
先将几位数算出来
再循环把倒序算出来
再
可是中途似乎出了些岔子
但是想不到是什么
沿路折返
重写代码
就是第一遍感觉不一样
感悟:
灵感来自一瞬间,好好把握
成果来自日与夜,辛勤学习
#include <stdio.h>
int main()
{
int num;
scanf("%d", &num);
//先判断几位数
int cnt;
int CNT = 1;
int i = num;
for (cnt = 1; i >= 10; cnt++) {
i /= 10;
CNT *= 10;
}
//printf("%d", CNT);
//再逆序
int num1;
for (num1 = 0; num > 0; CNT/=10) {
num1 += (num%10)*CNT;
num /= 10;
}
//printf("%d", num1);
//再拆开
int num2;
for (num2 = 0; num1 > 0;) {
num2 = num1%10;
num1 /=10;
printf("%d", num2);
if (num1 > 0) {
printf(" ");
}
}
return 0;
}