當前位置:編程學習大全網 - 編程軟體 - 大神們,求解壹道算法編程,最好只用C語言編寫,拜托啦= =

大神們,求解壹道算法編程,最好只用C語言編寫,拜托啦= =

#include<stdio.h>

#include<stdlib.h>

int?main()

{int?n,i,j,m,t,x,a[1000];

scanf("%d",&n);

a[0]=rand()%25;

printf("%d",a[0]);

for(i=1;i<n;i++)

{a[i]=a[i-1]+rand()%10+1;

printf("?%d",a[i]);

}

printf("\nx=");

scanf("%d",&x);

for(i=0,j=n-1;i<j;)

{m=(i+j)/2;

if(a[m]==x){j=m;?break;}

else?if(a[m]<x)i=m+1;

else?j=m;

}

if(a[j]==x)

{t=a[j];?a[j]=a[j+1];a[j+1]=t;}

else

{if(a[j]<x)j++;

for(i=n;i>j;i--)a[i]=a[i-1];

a[j]=x;

n++;

}

for(i=0;i<n;)

printf("%d?",a[i++]);

printf("\n");

return?0;

}

  • 上一篇:現在世界上有越來越多的人喜歡中文,中文以後會成為世界通用語言嗎?
  • 下一篇:c#中 由鍵盤連續輸入5個整數並存放到整型數組中,然後再取出該數組中的最大數和最小數。 怎麽編程
  • copyright 2024編程學習大全網