简单的三位数反转代码如下:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;cout<<n%10<<n/10%10<<n/100<<endl;return 0;
}
但是这里需要考虑一下的细节是题目中是否明确对个位为零的情况的说明,如果为零,反转后是否要进行输出。
虽然本题中没有这一要求,但为了应对算法类竞赛的多样性出题的情况,做出了算法改进,来应对两种形式的考察。
即计算一下反转后的数,然后根据题目控制格式输出。
源码如下:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int m=(n%10)*100+(n/10%10)*10+n/100;printf("%03d\n",m);printf("%d\n",m);return 0;
}
引发了自己的如下思考:
如何进行n位数的反转输出?(持续更新)