[plain] Description
讀入3個非零整數後,判別這三個值是否可以表示一個直角三角形的三條邊。
Input
第一行是測試數據組數n。下面有n行,每行分別是用空格隔開的3個int類型整數,代表三角形的三條邊。
Output
輸出為n行,對應第n行輸入的結果。判斷輸入的三個值是否可以表示一個直角三角形的三條邊,如果能則輸出1,如果不能輸出0。
Sample Input
2
3 4 5
5 6 1
Sample Output
1
0
Description
讀入3個非零整數後,判別這三個值是否可以表示一個直角三角形的三條邊。
Input
第一行是測試數據組數n。下面有n行,每行分別是用空格隔開的3個int類型整數,代表三角形的三條邊。
Output
輸出為n行,對應第n行輸入的結果。判斷輸入的三個值是否可以表示一個直角三角形的三條邊,如果能則輸出1,如果不能輸出0。
Sample Input
2
3 4 5
5 6 1
Sample Output
1
0
[plain] #include <stdio.h>
main()
{
int n;
int a;
int b;
int c;
scanf("%d",&n);
while(n--)
{
scanf("%d %d %d",&a, &b, &c);
if(a>0 && b>0 && c>0)
{
if(a+b>c && b+c>a && a+c>b)
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
printf("1");
}
else
{
printf("0");
}
}
else
{
printf("0");
}
}
else
{
printf("0");
}
if(n>0)
printf("\n");
}
}
#include <stdio.h>
main()
{
int n;
int a;
int b;
int c;
scanf("%d",&n);
while(n--)
{
scanf("%d %d %d",&a, &b, &c);
if(a>0 && b>0 && c>0)
{
if(a+b>c && b+c>a && a+c>b)
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
printf("1");
}
else
{
printf("0");
}
}
else
{
printf("0");
}
}
else
{
printf("0");
}
if(n>0)
printf("\n");
}
}