c語言跳水排名問題

2022-03-14 08:07:00 字數 861 閱讀 3808

1樓:匿名使用者

#include

int main(void)}}

}}}return 0;

2樓:

本題的實質是從5個元素的全排列中找出一種符合題設要求的排列來。在主函式中宣告乙個5元素char型陣列a,下標0、1、2、3、4依次對應代表運動員a、b、c、d、e,元素值代表該跳水員取得的名次。編寫乙個檢測函式int isok(char *p),按題意檢測為"真"(即找到題設要求)時返回1,否則返回0;在主函式中用一段量體定製的5元素全排列**完成排列,用isok檢測每一種排列,符合要求時中止排列轉而輸出結果。

**如下:

#include

int isok(char *p)

int main(void)

if(j<4)

break;

for(t=a[j=0];j<4;a[j++]=a[j+1]);

a[j]=t;

if(k<3)

t=a[3-k],a[3-k]=a[2-k],a[2-k]=t;

else if(k==3)

t=a[3],a[3]=a[2],a[2]=t;

else if(k==7)

t=a[0],a[0]=a[1],a[1]=t;

else if(k>3)

t=a[k-4],a[k-4]=a[k-3],a[k-3]=t;

}////以前是排列與判斷

printf("最後結果如下:\n");

if(i<24)//以下輸出

for(i='1';j=-1,i<'6';i++)else

printf("無解...\n");

return 0;}

C語言問題,c語言問題

int a 4 void main int a 2 這種局 bai部變數,會du隱藏掉上一級 定義zhi的同名變數,下面dao 也是一樣回 中有效。所以上面的復合語句中,會輸出0,下面呼叫sub1時,實際上傳入的是main中的int a 2 又有a a 1,所以會輸出1,下面也是一樣的,main中的...

C語言問題,c語言問題?

include include include typedef struct nodelinknode,link void main link pa s int da int flag 0 pa head 讓pa指向頭結點 dowhile flag 0 link pb head pb pb next...

C語言問題,C語言問題,求助

while語句的執行順序 1.判斷x的值 非0為真,0為假 2.執行 3.執行 裡面的 這裡是空,所以沒任何動作。所以會一直迴圈到x 0,判定為假,迴圈終止。接著執行減減,最後列印結果為 1 c語言問題,求助 這題是迷惑人用的.因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時...