解题思路: (a>b?a:b)>(a>c?a:c)?(a>b?a:b):(a>c?a:c)选出最大值,即为斜边。斜边的平方=直角边1的平方+直角边2的平方,但是不知道谁是斜边谁是直角边。就用这种方法:a*a + b*b + c*c == 2*temp*temp
参考代码:
#include<stdio.h>
int main(void)
{
int a, b, c, temp;
scanf("%d %d %d", &a, &b, &c);
temp = (a>b?a:b)>(a>c?a:c)?(a>b?a:b):(a>c?a:c);
if (a*a + b*b + c*c == 2*temp*temp)
printf("YES");
else
printf("NO");
return 0;
}
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:599 |
C二级辅导-求偶数和 (C语言代码)浏览:626 |
十->二进制转换 (C语言代码)浏览:1291 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:958 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:548 |
WU-判定字符位置 (C++代码)浏览:1400 |
关于float,double变量的几点说明浏览:1810 |
C二级辅导-温度转换 (C语言代码)浏览:721 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:485 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:487 |