【C语言】简化的插入排序

xiaoxiao2021-02-28  61

简化的插入排序(20 point(s))

本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。

输入格式:

输入在第一行先给出非负整数N(<10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。

输出格式:

在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。

输入样例:

5 1 2 4 5 7 3

输出样例:

1 2 3 4 5 7

 

#include <stdio.h> int main(){ int a[100],n,i,m,t=0; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&m); for(i=n;i>0;i--) { if(m>=a[i-1]) { a[i]=m; t=1; break; } else a[i]=a[i-1]; } if(t==0) a[0]=m; for(i=0;i<n+1;i++) printf("%d ",a[i]); return 0; }

 

转载请注明原文地址: https://www.6miu.com/read-2627953.html

最新回复(0)