思路
1.定义及输入原数/反转后的数
int n,cnt=0;//反转后的数一定要归零!
cin>>n;
2.用while
循环反转
while(n!=0){//只要n还没有被分解完,就继续分解
cnt=cnt*10+n%10;//cnt每次*10再加上分离出的数位(*10为了防0)
n/=10;//n减一位
}
3.输出
cout<<cnt;
至此,这道题就做完了。完整代码看下面。
完整代码
#include<iostream>
using namespace std;
int main(){
int n,cnt=0;
cin>>n;
while(n!=0){
cnt=cnt*10+n%10;
n/=10;
}
cout<<cnt;
return 0;
}
标签:10,cnt,int,题解,while,P1307,反转
From: https://www.cnblogs.com/MineCpp-Rayliuliu/p/17956381