c語言練習39——向數列中插入一個數


#include<stdio.h>
#include<stdlib.h>
/*題目:向數列中插入一個數*/
int main()  {
    system("color 1F");  // 設定顯示框為藍底白字
    system("mode con cols=80 lines=30");  //固定顯示框尺寸
/******************************************程序主體分割線(頂部)*************************/
int num,i,j,k,l; 
int a[100];
while(1){
char ch;
for(i=0;i<=100;i++){
    printf("請輸出第%d個數字或按字母O結束輸入",i+1);
    scanf("%d",&a[i]);
    ch=getchar();
    if(ch=='o')
    break;
}
l=i;
printf("\n請輸入需要插入的數:");
scanf("%d",&num);
if(a[0]<a[l]){
    for(j=0;j<=i;j++)
        if(a[j]>=num){
        break;}
    for(k=l+1;k>j;k--) 
        a[k]=a[k-1];
}
else {
    for(j=0;j<=i;j++)
        if(a[j]<=num){
        break;}
    for(k=l+1;k>j;k--) 
        a[k]=a[k-1];
}        
a[j]=num;
printf("\n新的順序為:\n");
for(i=0;i<=l;i++)
    printf("%d ",a[i]);
printf("\n----------------------------------------------------------------------------\n");

}

/******************************************程序主體分割線(底部)***************************/
    return 0;
}            

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM