|
发表于 2020-11-15 18:58:12
|
显示全部楼层
本帖最后由 jackz007 于 2020-11-15 21:19 编辑
不用数学库
- #include <stdio.h>
- main(void)
- {
- int d , e , f = 0 , i , j , m , n ;
- scanf("%d%d" , & d , & e) ;
- if(d > 0 && e > 0) {
- m = d + e ;
- n = (d > e) ? d - e : e - d ;
- for(i = 1 ; i * i < n + 1 && ! f ; i ++) {
- if(i * i == n) {
- for(j = i ; j * j < m + 1 && ! f ; j ++) {
- if(j * j == m) {
- f ++ ;
- break ;
- }
- }
- }
- }
- }
- if(f) printf("Yes.\n") ;
- else printf("No.\n") ;
- }
复制代码
使用数学库
- #include <stdio.h>
- #include <math.h>
- main(void)
- {
- int d , e , f = 0 , i , j , m , n ;
- scanf("%d%d" , & d , & e) ;
- if(d > 0 && e > 0) {
- m = d + e ;
- n = (d > e) ? d - e : e - d ;
- i = sqrt(m) ;
- j = sqrt(n) ;
- if(i * i == m && j * j == n ) f ++ ;
- }
- if(f) printf("Yes.\n") ;
- else printf("No.\n") ;
- }
复制代码 |
|