牛骨文教育服务平台(让学习变的简单)
博文笔记

五个数由大到小排列,插入一个数,顺序保持有序

创建时间:2014-12-01 投稿人: 浏览次数:1263

题目:如果一个数组中保存的元素是有序的(由大到小),向这个数组中插入一个数,使得插入后的数组元素依然保持有序

int N = 5;

int number;

    int tempN;

    int ary[N+1]={10,8,6,4,3};//由大到小顺序

    printf("请输入要插入的数字: ");

    scanf("%d",&number);

    for (int i=0; i<N+1; i++)

    {

        if (number<ary[i])

        {

            continue; // continue意思是跳出循环,继续执行加1判断number操作,else不再执行,一直找到第一个比它小的数字就执行else语句。

        }

        else

        { // 交换两个变量的值

            tempN =  ary[i];

            ary[i]=number;

            number = tempN;

        }

    }

    printf("重新排列后的数组为: ");

    for (int i=0; i<N+1; i++)

    {

        printf("%d  ",ary[i]);

    }

    printf(" ");

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。