程序看不懂,求解释!
一个逆顺序输出的问题:#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i,m,converse;
scanf("%d",&n);
i=n;converse=0;
while(i>0)
{
m=i%10;//
i/=10;//
converse=m+converse*10;//这三个看不懂!!!
}
printf("%d",converse);
}
#include<stdio.h> int main() { int i,m,converse; scanf("%d",&i); converse=0; while(i>0)//如果输入的数,也即是i>0,执行循环 { m=i%10;//求出i/10的余数,且赋给m i/=10;//i的位数<=10,也即是输入的数不能超过10位(即2楼说的控制i的位数,否则程序报错返回0) converse=m+converse*10;//converse用来保存逆序后的数,因第一次循环converse=0,所以第一次converse的值=i%10,也即m的值 } printf("%d",converse);//输出逆序后的数 }