问题:正序分解整数
文章目录
- 输入一个非负整数,正序输出他的每一位数字
- 输出:1 3 4 2 5
1.解决:
- 可以先将数字倒置过来,然后再倒置过来逐一输出;
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
int t=0;
do
{
int d=x%10;//取余运算,将数字个位数取出
t=t*10+d;//倒置,将个位数放到第一位数字上
x/=10;//小数点向前提前一位;又因为是整数,所以将个位数去掉
} while (x>0);//循环的条件是指当最后一位数也被去掉的时候则走出循环;
printf("t=%d\n",t);
return 0;
}
2.初步想法
#include<stdio.h>
int main()
{