灰太狼来了 发表于 2021-10-23 20:21:29

求解

运行后输入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);
        }
}

jhq999 发表于 2021-10-23 20:40:02

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
退出循环

默默地 发表于 2021-10-23 22:05:09

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]
查看完整版本: 求解