14 条题解
-
7
解析
可以仿照选择排序的思路,对于a, b, c三个数,先比较a, b的大小关系,如果a > b就交换,再比较a, c的大小关系,如果a > c就交换,最后比较b, c的大小关系。
题解
#include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; if (a > b) swap(a, b); if (a > c) swap(a, c); if (b > c) swap(b, c); cout << a << " " << b << " " << c; return 0; }
-
5
#include <iostream> using namespace std; int a[100]; void s(int*d,int q) { for (int i=0;i<=q-1;i++) { for (int y=0;y<=q-1;y++)//q为数组最大下标 { if (d[y]>d[y+1]) { d[y]=d[y]+d[y+1]; d[y+1]=d[y]-d[y+1]; d[y]=d[y]-d[y+1]; } } } for (int i=0;i<=q;i++) { cout<<d[i]<<" "; } } int main() { for (int i=0;i<=2;i++) cin>>a[i]; s(a,2); return 0; }
-
1
思路:
用任意一种排序方法对这三个数进行排序(或者你要写多个if-else if-else暴力解题也行,我这里用冒泡排序),然后输出
#include <iostream> using namespace std; int a[8]; int main() { cin >> a[0] >> a[1] >> a[2]; //冒泡排序 for(int i = 0;i < 3;i++) { for(int j = 0;j < 2;j++)//因为a[j]要和a[j+1]作比较,如果循环条件是j<3的话那么当j=2时,a[2]会和a[3]比较,但a[3]上是没有存输入的值的,所以循环条件为j<2 { if(a[j] > a[j + 1])//如果这一项比后一项大 swap(a[j],a[j + 1]);//两项交换位置 } } for(int i = 0;i < 3;i++) cout << a[i] << ' '; return 0; }
-
-2
#include <iostream> using namespace std; int main() { int a[10]; for (int i=1;i<=3;i++) cin>>a[i]; long long d; for (int i=1;i<=3;i++) { if (i<=3 && i>1) cout<<" "; d=20000000; for (int i=1;i<=3;i++) { if (d>a[i]) d=a[i]; } for (int i=1;i<=3;i++) { if (d==a[i]){ a[i]=20000000; break; } } cout<<d; } return 0; }
-
-6
1.导入<bits/stdc++.h>~~丛林土鳖~~函数。 2.定义,输入px排序拼音(PaiXu)这简直是*
泰裤辣*😄。 3.利用 sort函数。 4.打印出来。 最后👍 *100000000. 👍 👍 🎉️🎉️ 😄 😄 ❤️ 😄 😄 🎉️ 🎉️ 👍 👍#include <bits/stdc++.h> using namespace std; int main() { int px[4]; cin >> px[1] >> px[2] >> px[3]; sort(px + 1, px + 4); cout << px[1] <<" "<< px[2] <<" "<< px[3]; return 0; }
- 1
信息
- ID
- 321
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 1266
- 已通过
- 523
- 上传者