【发布时间】:2011-06-15 22:11:00
【问题描述】:
我必须像这样反转整数的位置
输入 = 12345
输出 = 54321
我做了这个,但它给出了错误的输出,例如 5432
#include <iostream>
using namespace std;
int main(){
int num,i=10;
cin>>num;
do{
cout<< (num%i)/ (i/10);
i *=10;
}while(num/i!=0);
return 0;
}
【问题讨论】:
-
您必须将值作为整数处理还是可以将它们作为字符串或字符数组处理?
-
只有整数,我不能使用除了循环或选择之外的任何东西......
-
SO 上已经有很多重复项(似乎是每年这个时候出现的家庭作业问题) - 参见例如[反转数字的c程序](stackoverflow.com/questions/2351251/…)