C语言问题(数组)!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:41:59
(2)求一个整数的反转。例如输入一个整数123,输出另一个整数321。(直接取余数输出和重新组数后输出)
怎样可以将输入的一个整数拆分为一个一个的数
我学不久,后面指针和结构体的东西还没有学

main(){
int a,b=0,t=0;
printf("please input number:");
scanf("%d",&a);
while(a)
{
t=a%10;
a=a/10;
b=b*10+t;
}
printf("reverse number:%d",b);
getch();
}

不用 指针和结构体
n%10 = 个位数
(n%100)/10 = 十位数
(n%1000)/100 = 百位数

123%10 = 3 123 / 10 = 12
12 %10 =2 12/10 = 1
1 %10 = 1 1/10 = 0
就是一个不停取余然后将原数/10的过程。