正经题解 | 数字变形
2024-07-17 12:37:02
发布于:广东
2阅读
0回复
0点赞
两种解法;
F1:本题量身定制的百位数交换位置法
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
//假设这个数是百位数
int b,s,g;
b=n/100;
n-=b*100;
s=n/10;
g=n%10;
cout<<g<<s<<b;
return 0;
}
其实在观察后不难发现,此问题大多数都是出现在刚开始学C++的学员,对于已经学了一段时间后,我们便会遇到循环,这时候可能会重新遇到这道题,不过题目难度升级,不告诉你多少位了,这时候通解来了
F2:
#include <bits/stdc++.h>
using namespace std;
string s;
int i,a[10000000];//a数组可以定义大一点,只要不超过数组上线就可以
int main(){
cin>>i;
s=to_string(i);
for(int i=0;i<s.size();i++) a[i]=s[i]-'0';
for(int i=0;i<s.size();i++) cout<<a[i];
return 0;
}
这里空空如也


有帮助,赞一个