CHAWTeam
目錄:DICE C語言程式破解
寫一個程式讓使用者輸入三邊長,可能是正三角形、也可能不是正三角形,甚至無法構成三角形。
如果可以構成正三角形,印出「(三邊長)正三角形」;
如果可以構成三角形,但並非正三角形,印出「(三邊長)非正三角形」;
若無法構成三角形,則印出「(三邊長)無法構成三角形」。
因為此題輸出有多種狀況,故需將程式碼複製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正三角形
#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上的所有筆記
目錄:DICE C語言程式破解