一道c语言的基础题目,望各位解答解答

编程要求
从键盘依次读入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

开始你的任务吧,祝你成功!
(最好是新手初级一点的解法)

即然读进来的数是固定的,那么用hash算法就行了,直接映射法

int nums[6] = {0};
int n;
while(scanf("%d",&n) != EOF){
  nums[n-1] = n;
}
output(nums);