简单c++题高手笨蛋都进来跪求答案

来源:百度知道 编辑:UC知道 时间:2024/05/11 16:06:25
计算整型范围内的反序数提交后WRONG ANSWER:哪错了!!!!
#include<iostream.h>
int reverse(int num)
{
int g,s,b,q,w;
if(num>=10000||num<=-10000)
{
w=num/10000;
q=(num-w*10000)/1000;
b=(num-w*10000-q*1000)/100;
s=(num-w*10000-q*1000-b*100)/10;
g=num-w*10000-q*1000-b*100-s*10;
return g*10000+s*1000+b*100+q*10+w;
}
else if(num>=1000||num<=-1000)
{
q=num/1000;
b=(num-q*1000)/100;
s=(num-q*1000-b*100)/10;
g=num-q*1000-b*100-s*10;
return g*1000+s*100+b*10+q;
}
else if(num>=100||num<=-100)
{
b=(num)/100;
s=(num-b*100)/10;
g=num-b*100-s*10;
return g*100+s*10+b;
}
else if(num>=10||num<=-10)
{
s=(num)/10;
g=num-s*10;
return g*10+s;
}
else if(num>-10)
return num;
}
int main()
{
int n,m;
while(cin>>n)
{
m=reverse(n

你的程序算是只能是最多5位整数
可以写得简单点·
#include<iostream>
using namespace std;
void main()
{
int n;
int reverse;
while(cin>>n)
{
reverse = 0;
while(n)
{
reverse *= 10;
reverse += n%10;
n /= 10;
}
cout<<reverse<<endl;
}
}