#include<stdio.h> int main() { int x,y,z; while(scanf("%d%d%d",&x,&y,&z)) { if((x+y>z)&&(x+z>y)&&(y+z>x)) { if((x-y<z)&&(x-z<y)&&(y-z<x)) {printf("YES\n");} } else printf("NO\n"); } return 0; }我就不动了,怎么就超出限制了呢?
同学,任意两边之差小于第三边可以不要判断,因为任意两边之和大于第三边就意味着任意两边之差小于第三边。
best凌 2020-08-17 08:43:29 |
对的,做完后才发现是可以只判断一次
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:582 |
成绩转换 (C语言代码)浏览:1005 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1051 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:371 |
1054题解浏览:460 |
The 3n + 1 problem (C语言代码)浏览:501 |
1197求助浏览:627 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:471 |
Manchester-汽水瓶问题浏览:4158 |
循环链表与单个结点删除浏览:1102 |