参考代码1:
#include<iostream>
using namespace std;
int main() {
int num; //123
cin>>num;
int sum = 0;
int len = 0;
// 判断是否为负数的情况
bool b = false;
if(num<0) {
b = true;
num*=-1;
}
int temp = num;
while(temp>0) {
temp = temp/10;
len+=1; //len用于统计这个数有多少位
}
while(num>0) {
int t = num%10; //3 2 1
int a = 1;//记得每次循环都赋值为 1
for(int i=1; i<len; i++) {
a = a*10;
}
sum = sum+a*t;
len = len-1;
num = num/10;
}
// 如果为负数,添加符号
if(b==true) {
cout<<sum*(-1);
}
}
参考代码2:
#include<iostream>
using namespace std;
int main() {
int num; //123
cin>>num;
int res = 0;
bool b = false;
if(num<0) {
b = true;
num*=-1;
}
while(num>0) {
int t = num%10;//3 2 1
res = res*10+t;//3 32 321 【每一次更新res的值】
num = num/10;
}
if(b) {
cout<<res*(-1);
}
}