解题思路:
用两个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 人评分
Biggest Number (C++代码)回溯法浏览:1612 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:561 |
Hello, world! (C语言代码)浏览:1198 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:520 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
【密码】 (C语言代码)浏览:333 |
c primer plus 第十二章 12.1小节浏览:377 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:958 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
母牛的故事 (C语言代码)浏览:1427 |
伪君子 2018-01-09 20:46:14 |
行,那我明天再做过
伪君子 2018-01-11 10:00:23 |
改了,看看还可以不