严格反向输出任意正整数 用DEV-C++编写

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:11:26
【问题描述】
编写一程序,输入一个正整数,输出时反向输出。
【样例输入】
4561
【样例输出】
1654 (中间没有空格)
【数据规模】
输入的数值不大于999999

#include<iostream>
#include<string>
using namespace std;
int main()
{
int i,m;char temp;char num[i];
cin>>num;
i=strlen(num);m=strlen(num);
for(int n=0;n<i/2;n++)
temp=num[n];
num[i]=num[i-1-n];
num[i-1-n]=temp;
cout<<num;
int q;cin>>q;
return 0;
}
为什么这个在DEV-C++中总是过不了?

帮你改正了一下,for那里没加括号,两个数交换那里写错了,还有声明的m错了,
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i,n;char temp;char num[10];
cin>>num;
i=strlen(num);
for(int n=0;n<i/2+1;n++)
{
i--;
temp=num[n];
num[n]=num[i];
num[i]=temp;
}
cout<<num;
system("PAUSE");
return 0;
}