#include <stdio.h>
/**
* 问题描述:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
* 解题思路:
* 考察方向:
*/
int main()
{
int a[11] = {1,2,3,4,5,6,7,8,9,10};
int temp1,temp2,number,end,i,j;
printf("原始数组是:\n");
for(i = 0; i < 10; i++)
{
printf("%4d",a[i]);
}
printf("\n请输入一个新的数字: ");
scanf("%d",&number);
end = a[9];
if(number > end)
{
a[10] = number;
}
else
{
for(i = 0; i < 10; i++)
{
if(a[i] > number)
{
temp1 = a[i];
a[i] = number;
for(j = i + 1; j < 11; j++)
{
temp2 = a[j];
a[j] = temp1;
temp1 = temp2;
}
break;
}
}
}
printf("新的数组为:\n");
for(i = 0; i < 11; i++)
{
printf("%4d",a[i]);
}
return 0;
}
例39:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
于 2022-12-23 12:49:36 首次发布