题目描述
输入一个三位整数(保证此数大于99,小于1000),将此数的百位与个位交换后输出.
输入格式
一行一个三位整数
输出格式
一行一个整数
样例
输入样例
123
输出样例
321
数据范围与提示
保证99≤a,b≤99999≤a,b≤999。
时间限制:1s1s 空间限制:256MB
今天我们继续一起搞事情,先看看普通的代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
int x,y,a,b;
cin>>a;
y=a%10;
x=a/100;
b=a/10-x*10;
cout<<y<<b<<x;
return 0;
}
这段代码就显得平平无奇,我们再看看递归的代码:
#include <bits/stdc++.h>
using namespace std;
int b=0,c=0;
int SBSB(int n){
if(b==2) return 0;
c=n%10;
if(c!=0) cout<<c;//防止他为0还输出
n/=10;
if(n<10) b++;
SBSB(n);
}
int main(){
int n;
cin>>n;
SBSB(n);
return 0;
}