求解
运行后输入1298,答案是8921,大佬们给我讲讲这是为什么呀{:5_100:}
#include <stdio.h>
main(){
int n1, n2;
scanf("%d", &n2);
while(n2 != 0){
n1 = n2 % 10;
n2 = n2 / 10;
printf("%d", n1);
}
} while(n2 != 0){
n1 = n2 % 10;
n2 = n2 / 10;
printf("%d", n1);
}
n1=1298%10=8
n2=1298/10=129
输出8
n1=129%10=9
n2=129/10=12
输出9
.............
n2=1/10=0
退出循环 while(n2 != 0)
{
n1 = n2 % 10;
n2 = n2 / 10;
printf("%d", n1);
}
这段代码中while(n2 != 0)指n2≠0时会执行{}里面的程序。n1 = n2 % 10;指将n2除以10取余的值赋给n1。n2 = n2 / 10;指将n2除以10取整的值赋给n2。
页:
[1]