B 實驗7 11 發子彈

2021-09-02 20:33:21 字數 934 閱讀 7788

在某次實彈射擊訓練中,班長將十個戰士圍成一圈發子彈。首先,班長給第乙個戰士10顆,第二個戰士2顆,第三個戰士8顆,第四個戰士22顆,第五個戰士16顆,第六個戰士4顆,第七個戰士10顆,第八個戰士6顆,第九個戰士14顆,第十個戰士20顆。然後按如下方法將每個戰士手中的子彈進行調整:所有的戰士檢查自己手中的子彈數,如果子彈數為奇數,則向班長再要一顆。然後每個戰士再同時將自己手中的子彈分一半給下乙個戰士(第10 個戰士將手中的子彈分一半給第1個戰士)。問需要調整多少次後,每個戰士手中的子彈數都相等?每人各有多少顆子彈?

輸入與輸出要求:輸出為各戰士手中原始的子彈數,每輪交換過後各戰士手中的子彈數,直到各戰士手中的子彈數相等為止。原始子彈數即為第0輪交換。注意程式執行效果中的「xx」應為實際交換後的子彈數。

程式執行效果:

sample 1:

0: 10 2 8 22 16 4 10 6 14 20

1: xx xx xx xx xx xx xx xx xx xx

2: xx xx xx xx xx xx xx xx xx xx

……

#include#includeint main()

; int i,j,count=1,n=10,b[10],k,isyes=0;

printf("0:");

for(i=0;i<10;i++)

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

printf("\n");

while(isyes==0)

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

printf("%d:",count);

for(j=0;jprintf("%d ",b[j]);

printf("\n");

for(j=0;jelse

isyes=1;

} count++;

} return 0;

}

實驗7 1 1 簡化的插入排序 15分

本題要求編寫程式,將乙個給定的整數插到原本有序的整數序列中,使結果序列仍然有序。輸入格式 輸入在第一行先給出非負整數n 10 第二行給出n個從小到大排好順序的整數 第三行給出乙個整數x。輸出格式 在一行內輸出將x插入後仍然從小到大有序的整數序列,每個數字後面有乙個空格。輸入樣例 51 2 4 5 7...

44b0實驗 中斷實驗

之前也提到的過,區區乙個簡單的中斷實驗竟然讓我大動干戈,費了n久才搞定。現在把具體實驗寫寫吧。先把 貼出來吧 include include inc 44b.h include inc option.h include inc def.h include eint.h void irq eint45...

B 實驗8 5 尋找鞍點

問題描述 任意給定乙個nm的矩陣,矩陣的行數為n,列數為m。你的任務是尋找該矩陣的鞍點。乙個矩陣的鞍點即該位置上的元素在所在行上最大,在所在列上最小。有的矩陣也可能沒有鞍點。不難證明,如果乙個矩陣有鞍點,那麼這個鞍點一定是唯一的。如果某個矩陣只有1行 1列 則預設該行上的所有元素滿足列上最小 行上最...