--- tags: DICE C --- 9-2 正三角形嗎? === > [name=CHAWTeam] 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) 題目 --- ```! 寫一個程式讓使用者輸入三邊長,可能是正三角形、也可能不是正三角形,甚至無法構成三角形。 如果可以構成正三角形,印出「(三邊長)正三角形」; 如果可以構成三角形,但並非正三角形,印出「(三邊長)非正三角形」; 若無法構成三角形,則印出「(三邊長)無法構成三角形」。 因為此題輸出有多種狀況,故需將程式碼複製3次,都判斷正確才給分,每個輸出都要換行。 輸入範例1: 6 6 6 5 4 3 1 1 2 輸出範例1: 6 6 6正三角形 5 4 3非正三角形 1 1 2無法構成三角形 輸入範例2: 7 8 9 3 3 6 5 5 5 輸出範例2: 7 8 9非正三角形 3 3 6無法構成三角形 5 5 5正三角形 ``` 程式碼 --- ```c= #include <stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); //構成三角形的條件:兩邊和大於第三邊 if (a + b > c && b + c > a && a + c > a) { //三邊相等 if (a == b&&a == c) printf("%d %d %d正三角形\n", a, b, c); else printf("%d %d %d非正三角形\n", a, b, c); } else printf("%d %d %d無法構成三角形\n", a, b, c); scanf("%d %d %d", &a, &b, &c); //構成三角形的條件:兩邊和大於第三邊 if (a + b > c && b + c > a && a + c > a) { //三邊相等 if (a == b&&a == c) printf("%d %d %d正三角形\n", a, b, c); else printf("%d %d %d非正三角形\n", a, b, c); } else printf("%d %d %d無法構成三角形\n", a, b, c); scanf("%d %d %d", &a, &b, &c); //構成三角形的條件:兩邊和大於第三邊 if (a + b > c && b + c > a && a + c > a) { //三邊相等 if (a == b&&a == c) printf("%d %d %d正三角形\n", a, b, c); else printf("%d %d %d非正三角形\n", a, b, c); } else printf("%d %d %d無法構成三角形\n", a, b, c); return 0; } ``` 輸出 --- ```! 6 6 6 6 6 6正三角形 5 4 3 5 4 3非正三角形 1 1 2 1 1 2無法構成三角形 ``` --- [查看我們在HackMD上的所有筆記](https://hackmd.io/@CHAWTeam) 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) --- {%hackmd Iiu5mOixR7yWkPHKCkabBg %} <iframe class="LikeCoin" height="235" src="https://button.like.co/in/embed/chawteam/button?referrer=https://hackmd.io/@CHAWTeam/DiceC-9-2" width="100%"></iframe> --- {%hackmd i1nMRrZcTFmTvoF897K9zg %}