解题思路:
用两个for循环来比较大小,满足条件就交换位置
注意事项:
我觉得吧,能实现就好 O(∩_∩)O~
参考代码:
错误代码:
#include<iostream> #include<algorithm>// STL标准中重要的算法 using namespace std; int main() { int a[10]; cin >> a[0] >> a[1] >> a[2] >> a[3] >> a[4] >> a[5] >> a[6] >> a[7] >> a[8] >> a[9]; sort(a, a + 10);//排序,默认是升序 for (int i = 0; i < 10; i++) cout << a[i] << endl; return 0; }
正确代码:
#include<iostream> using namespace std; int main() { int i, j, a[10]; for (i = 0; i < 10; i++) scanf("%d", &a[i]); for (i = 0; i < 9; i++) { for (j = i + 1; j < 10; j++) { if (a[i] > a[j]) { a[i] = a[i] ^ a[j]; //a[i] 的值变成了其他的值 a[j] = a[j] ^ a[i]; //a[j]的值变成了原a[i]的值 a[i] = a[i] ^ a[j]; //a[i]的值变成了原a[j]的值 } } } for (i = 0; i < 10; i++) printf("%d\n", a[i]); return 0; }
0.0分
2 人评分
高精度加法 (C++代码)(大数加法)浏览:934 |
人见人爱A+B (C语言代码)浏览:629 |
C语言训练-求PI* (C语言代码)浏览:614 |
WU-复数求和 (C++代码)浏览:2015 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:938 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1434 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:373 |
P1000 (C语言代码)浏览:877 |
数对 (C语言代码)浏览:703 |
字符逆序 (C语言代码)浏览:460 |
伪君子 2018-01-09 20:46:14 |
行,那我明天再做过
伪君子 2018-01-11 10:00:23 |
改了,看看还可以不