- //插入一個數字,自動排序
- #include<stdio.h>
- void main()
- {int i;
- int k;
- int j;//待插入的數
- int a[10];
- //我想先手動輸入一個有序數列
- printf("please input 9 numbers:(前9個有順序,最后一個任意)\n");
- for(i=0;i<=8;i++)//先輸入9個數
- {
- scanf("%d",&a[i]);
- }
- //然后輸入那個待插入的數
- scanf("%d",&j);
- if(j<a[8])
- {
- //然后利用邏輯運算將數插入
- for(i=0;a[i]<j;i++)
- {
- }//現在a[i]>j
- {
- for(k=9;k>i;k--)
- {
- a[k]=a[k-1];
- }
- a[i]=j;
- }
- //最后輸出新序列
- for(i=0;i<=9;i++)
- {
- printf("%5d",a[i]);
- }
- }
- else
- {
- for(i=0;i<=8;i++)
- {
- printf("%5d",a[i]);
- }
- printf("%5d",j);
- }
- printf("\n");
- }
復制代碼
|