C語言 練習(八)

2021-10-01 14:41:44 字數 2027 閱讀 4066

70、顏色精簡

有乙個顏色集合,裡面有若干個顏色值(rbg系統表示)。現在有若干個顏色值需要對映到集合中的某個值。具體的對映方法是找到集合中和它的顏色距離最小的進行對映。在rgb顏色系統中,顏色用 (r,g,b) 三元組表示,r,g,b是0到255之間的整數。兩個顏色之間的距離定義如下:假設給定兩個顏色的三元組分別是 (ra,ga,ba) 和 (rb,gb,bb) ,那麼他們之間的距離 d=√((ra−rb)2+(ga−gb)2+(ba−bb)2) 。

#include

#include

intmain()

}while(1

)if(c[0]==

-1)break

;double d=

1000000

;int m,n,z;

for(b=

1;b<=a;

++b)

}printf

("(%d,%d,%d)\n"

,m,n,z);}

return0;

}

71、購物有一條圓形公路,半徑為x個單位。noder的家在這條公路上,有乙個超市也在這條公路上。家和超市所形成的圓心角為z度。

現在車子上有l公升油,一公升油能開5個單位的路程。問noder用這l公升油能不能先從家開到超市購物,然後再從超市回家。

#include

#include

intmain()

else

}return0;

}

72、幼兒園霸王幼兒園裡面的小朋友在玩橡皮泥,每乙個小朋友都有一塊橡皮泥。每一塊橡皮泥都是乙個長方體塊。從橡皮泥的大小可以看出哪乙個小朋友是老大,哪乙個小朋友是小弟。擁有橡皮泥體積最大的小朋友總喜歡欺負擁有橡皮泥體積最小的小朋友。

現在給出n個小朋友的橡皮泥,請輸出誰欺負了誰。

#include

#include

intmain()

else

if(b*c*d

printf

("%s%s"

,mname,lname)

;return0;

}

73、吃葡萄在房間中g顆葡萄,現在有n個人。這n個人依次進入房間吃葡萄。每個人進去的時候都做如下操作,把葡萄分成n等份,發現還多出一顆,然後吃掉這一顆以及n等份中的乙份,然後走出房間。這n個人吃完之後,最後房間裡面的葡萄剛好可以分成n等分。問n最大是多少?

#include

intmain()

if(q!=0)

continue;if

(p%c==0)

}if(c==0)

printf

("no solution\n");

}return0;

}

74、可譯編碼乙個符號集合的編碼被稱為可譯編碼的條件是,集合中沒有哪乙個符號的編碼是另外乙個符號的編碼的字首。

例如,現在有乙個集合中含有四種符號 他們對應的編碼是:

x:01, y:10, p:0010, q:0000

那麼這樣的編碼是可譯編碼。如果是下面這種情況:

x:11, y:00, p:011, q:0010

就不是可譯編碼,因為y的編碼是q的編碼的字首。

#include

#include

#include

intmain()

}else}}

}if(flag==1)

printf

("yes\n");

else

printf

("no\n");

return0;

}

基礎練習——完

C語言練習題 八皇后問題

c和指標 練習題8.8 參考至 問題描述 皇后是西洋棋中威力最大的棋子。在下面所示的棋盤上,皇后可以攻擊位於箭頭所覆蓋位置的所有棋子。我們能不能把n個皇后放在棋盤 n n 上,它們中的任何乙個都無法攻擊其餘的皇后?請編寫程式輸出皇后的擺放方案,並找出一共有幾種方法。char board n 2 n ...

C語言練習

練習1 include stdlib.h include iostream.h include stdio.h void main cout 輸入檔案1的資料內容 以 結束 while ch stu n void input char a a用於接收要寫入資料的檔名 inti file fp if ...

c語言練習

經常練練,有易於身心健康,避免出沒遇到熊。1 請編寫函式fun,對長度為7個字元的字串,除首 尾字元外,將其餘5個字元按ascii碼降序排列。例如,若原來的字串為ceaedca,則排序後輸出為cedceaa。注意 部分源程式給出如下。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括...