问题:给定一个整数,将其反转后输出。
代码
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n,s=0; //定义整数n
cin>>n;
if(n<0) cout<<"-"; //如果n为负数,则先输出负号
n=abs(n); //去绝对值
if(n==0)
{
cout<<"0"; //如果n等于0,输出0
exit(0);
}
while(n!=0){
s=s*10+n%10; //将原来各位上数字逆序加入s中
n/=10; //删除个位数
}
cout<<s<<endl;
return 0;
}
运行结果: