有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

来源:互联网 发布:剑网南风捏脸米苏数据 编辑:程序博客网 时间:2024/05/29 06:55
#include<stdio.h>int main(){    int a[11]={1,4,6,9,13,16,19,28,40,100};    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;            }        }    }    for(i=0;i<11;i++)        printf("%4d",a[i]);    printf("\n");    return 0;}
0 0