嗨,這是我的代碼找到三個中間數,但當我給a = 3 b = 2和c = 1我得到錯誤的輸出。我怎麼能找到正確的中間數字?是有數組的任何方式? 謝謝C programm找到中間數
#include<stdio.h>
int main()
{
int a,b,c;
int min,mid,max,i=1;
printf("Enter number: ");
scanf("%d",&a);
printf("\nEnter number: ");
scanf("%d",&b);
printf("\nEnter number: ");
scanf("%d",&c);
if(((a<b)&&(b<c)) || ((a>b)&&(a<c)))
{
min=a;
mid=b;
max=c;
}
if(((b<a)&&(a>c)) || ((a>b)&&(a<c)))
{
min=c;
mid=a;
max=b;
}
if(((c<a)&&(c>b)) || ((c>a)&&(c<b)))
{
min=b;
mid=c;
max=a;
}
printf("\nMid is %d",mid);
for(i=min;i<=max;i++)
{
if(i==mid)
continue;
printf("\n%d",i);
}
getchar();
getchar();
}
你的第一條件的第二部分是錯誤的。沒有檢查過別人,你可以自己做。 – 2014-11-21 20:40:44
退後一步。在解析'min','mid'和'max'後,__P打印出來!__。例如,用'3 2 1',你會注意到'min == 3'和'max == 1',這是倒退的。 – 2014-11-21 20:41:46
'人qsort'。這就是你如何使用數組來完成的。 – 2014-11-21 20:48:12