题目:对10个整数排序
背景:
思路:利用数组,采用两个 for 循环嵌套(利用冒泡法),再用一个循环打印数组
代码:
#include<stdio.h> int main() { int arr[10]; int i = 0; int j = 0; int temp = 0; //输入 10 个整数 for (i = 0; i < 10; i++) { scanf("%d", &arr[i]); } //判断 for (i = 0; i < 10; i++) { for (j = 0; j < 10 - i - 1; j++) { if (arr[j] > arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } //输出 for (i = 0; i < 10; i++) { printf("%d ", arr[i]); } return 0; }
细节:当 i % j == 0 要跳出循环。