编程要求
从键盘依次读入6个数,每读入一个数,就把他按有序插到数组里,每插入一个数,就输出一次数组当前有效元素的值,格式用%3d,输出完后换行。
要求:把数组的插入写一个函数,数组的输出写一个函数,函数自己设计。
测试说明
输入:
2 5 1 4 6 3
输出:
2
2 5
1 2 5
1 2 4 5
1 2 4 5 6
1 2 3 4 5 6
开始你的任务吧,祝你成功!
(最好是初级一点的解法,不要涉及到比较难的数据结构和算法,之前有老哥解答说用哈希算法的映射,不是特别懂)
int nums[6];
for (int i = 0; i < 6; i++) {
scanf("%d", &nums[i]);
for (int m = 0; m < i; m++) {
for (int n = 0; n < m; n++) {
if (nums[m] > nums[n]) {
int temp = nums[m];
nums[m] = nums[n];
nums[n] = temp;
}
}
}
for (int m = 0; m < i; m++) {
printf("%d", nums[m];
}
}
你在纸上运行一下就明白了