15 条题解
-
0
Guest
-
2
思路
整个不一样的: 可以把输入的看作仨字符,排序后输出。
max({a,b,c……})
和min({a,b,c……})
可以在一堆数里面找最大和最小(包括字符,规则是 ASCII 码,数字越大,ASCII 码越大,所以可以用这俩函数)。 中间的值可以用三个数之和减最小的和最大的。 最后加上强制转换类型。code
#include<bits/stdc++.h> using namespace std; int main(){ char a,b,c; cin>>a>>b>>c; cout<<(char)max({a,b,c})<<(char)(a+b+c-max({a,b,c})-min({a,b,c}))<<(char)min({a,b,c}); return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int n,a,b,c; cin>>n; a=n/100; b=n/10%10; c=n%10; if(a>b) { if(b>c) { cout<<n<<endl; } else if(a>c) { cout<<a100+c10+b<<endl; } else { cout<<c100+a10+b<<endl; } } else { if(a>c) { cout<<b100+a10+c<<endl; } else if(b>c) { cout<<b100+c10+a<<endl; } else { cout<<c100+b10+a<<endl; } } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() {int x,a,b,c,d; cin>>x; a=x/100; b=x/10%10; c=x%10; if(a>b) {if(b>c) {d=x; cout<<d<<endl; } else {d=100a+10c+b; cout<<d<<endl; }} else if(c>b) {d=100c+10b+a; cout<<d<<endl; } else { if(c>a) { d=b100+c10+a; cout<<d<<endl; } else { d=b100+a10+c; cout<<d<<endl; }} return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int x,a,b,c,d; cin>>x; a=x/100; b=x/10%10; c=x%10; if(a>b) { if(b>c) { d=x; cout<<d; } else { d=a*100+c*10+b; cout<<d; } } else { if(c>b) { d=c*100+b*10+a; cout<<d; } else { if(c>a) { d=b*100+c*10+a; cout<<d; } else { d=b*100+a*10+c; cout<<d; } } } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main(){ int a,b,c,x; cin>>x; a=x/100; b=x/10%10; c=x%10; if(a>=b){ if(b>=c)cout<<100a+10b+c; else{ if(a<=c)cout<<100c+10a+b; else cout<<100a+10c+b; } } if(b>a){ if(a>c)cout<<100b+10a+c; else{ if(a<c)cout<<100c+10b+a; else cout<<100b+10c+a; } } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int x,a,b,c,d; cin>>x; a=x/100; b=x/10%10; c=x%10; if(a>b) { if(b>c) { d=x; cout<<d; } else { d=a100+c10+b; cout<<d; } } else { if(c>b) { d=c100+b10+a; cout<<d; } else { if(c>a) { d=b100+c10+a; cout<<d; } else { d=b100+a10+c; cout<<d; } } } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int x,a,b,c,d; cin>>x; a=x/100; b=x/10%10; c=x%10; if(a>b) { if(b>c) { d=x; cout<<d; } else { d=a100+c10+b; cout<<d; } } else { if(c>b) { d=c100+b10+a; cout<<d; } else { if(c>a) { d=b100+c10+a; cout<<d; } else { d=b100+a10+c; cout<<d; } } }
return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int x,a,b,c,d; cin>>x; a=x/100; b=x/10%10; c=x%10; if(a>b) { if(b>c) { d=x; cout<<d; } else { d=a100+c10+b; cout<<d; } } else { if(c>b) { d=c100+b10+a; cout<<d; } else { if(c>a) { d=b100+c10+a; cout<<d; } else { d=b100+a10+c; cout<<d; } } } return 0; }
-
0
#include<bits/stdc++.h> using namespace std; int main() { int x,a,b,c,d; cin>>x; a=x/100; b=x/10%10; c=x%10; if(a>b) { if(b>c) { d=x; cout<<d; } else { d=a100+c10+b; cout<<d; } } else { if(c>b) { d=c100+b10+a; cout<<d; } else { if(c>a) { d=b100+c10+a; cout<<d; } else { d=b100+a10+c; cout<<d; } } } return 0; }
- 1
信息
- ID
- 28
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 205
- 已通过
- 97
- 上传者