#includevoid main() { int x=123456708,t=0; //x的值太大,溢出了,改小点。 while(x>0){ //x>=0改为x>0。 t=10*t+x%10; x=x/10; } cout<<"The result is"< }#includevoid main() { int x=1234567089,t,sum=0; cout<<"The result is"; while(x>=10){//循环条件不对 t=x%10; x=x/10; cout<< } }html" target="_blank">http;=10;void main() int x=123456://hi.h>://hi.com/%B2%D7%BA%A3%D0%DB%B7%E72009/blog/item/0d30b7f8d80224384f4aea99;.htmlThe result is 654321Press any key to continue#include< x/.com/%B2%D7%BA%A3%D0%DB%B7%E72009/blog/item/0d30b7f8d80224384f4aea99; cout<我这个经过验证绝对没问题楼主出错有三点第一 int 溢出第二 你每次循环给t赋值 每次都把上次的覆盖了最后只能是第一个数字 比如 123456 就只能输出1至于数字逆序 我的博客里有一章 有不下5中办法 不限制位数等等 办法都有}cout<0) t=t*10+x%10;x=x/iostream;<.h>10; while(x> void main() { int x=1234567089,t=0#include我这个经过验证绝对没问题楼主出错有三点第一 int 溢出第二 你每次循环给t赋值 每次都把上次的覆盖了最后只能是第一个数字 比如 123456 就只能输出1至于数字逆序 我的博客里有一章 有不下5中办法 不限制位数等等 办法都有http://hi.baidu.com/%b2%d7%ba%a3%d0%db%b7%e72009/blog/item/0d30b7f8d80224384f4aea99.htmlthe result is 654321press any key to continue#includevoid main() { int x=123456,t; cout<<"the result is "; while(x>0) { t=x%10; x/=10; cout< } cout< }> 0= 不要