#include<stdio.h> int main() { int n,sum=0; scanf('%d',&n); while(n!=0) { sum=sum*10+n%10; n=n/10; // 修改后的代码,将n/10赋值给n } printf('%d',sum); }

在while循环中,'n/10'应该赋值给'n',即'n=n/10',否则'n'的值一直不变,导致死循环。

修改后代码如下:

#include<stdio.h> int main() { int n,sum=0; scanf('%d',&n); while(n!=0) { sum=sum*10+n%10; n=n/10; } printf('%d',sum); }

C语言代码错误分析:数字反转程序的死循环问题

原文地址: https://www.cveoy.top/t/topic/op8g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录