问题:
问题代码:
这个问题怎么解决?这类问题一般由什么引起?。
供参考:
#include<stdio.h>
const int N = 1000;
int main()
{
int n, m, i;
int a[N];
scanf("%d", &n); //n:有序数列的个数
for (i = 0; i < n; i++) // 输入n个有序数列元素
scanf("%d", &a[i]);
scanf("%d", &m);
if (m > a[n - 1]) { // 插入操作
a[n] = m;
}
else {
for (i = n; m < a[i - 1] && i > 0; i--) {
a[i] = a[i - 1];
}
a[i] = m;
}
for (i = 0; i < n + 1; i++)//输出 插入数后的有序数列
printf("%4d", a[i]);
printf("\n");
return 0;
}