P1307题解

发布时间 2024-01-10 14:17:03作者: Rayliuliu

思路

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;
}