|
发表于 2021-3-10 12:08:22
|
显示全部楼层
本帖最后由 jackz007 于 2021-3-10 12:43 编辑
- #include <stdio.h>
- // 一个数加 100 是一个完全平方数,再加 168 后又是一个完全平方数,求取这个数。
- int main(void)
- {
- int c , i , j , x ;
- for(c = 0 , x = 0 , i = 10 ; i < 100 ; i ++) {
- for(j = i + 1 ; j * j - i * i < 168 ; j ++) ;
- if(j * j - i * i == 168) {
- x = i * i - 100 ;
- printf("x = %d\n" , x) ;
- printf(" %d + 100 = %d\n" , x , i * i) ;
- printf(" %d = %d x %d\n" , i * i , i , i) ;
- printf(" %d + 100 + 168 = %d\n" , x , j * j) ;
- printf(" %d = %d x %d\n" , j * j , j , j) ;
- c ++ ;
- }
- }
- if(! c) printf("x not found.\n") ;
- }
复制代码
编译、运行实况
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- x = 21
- 21 + 100 = 121
- 121 = 11 x 11
- 21 + 100 + 168 = 289
- 289 = 17 x 17
- x = 261
- 261 + 100 = 361
- 361 = 19 x 19
- 261 + 100 + 168 = 529
- 529 = 23 x 23
- x = 1581
- 1581 + 100 = 1681
- 1681 = 41 x 41
- 1581 + 100 + 168 = 1849
- 1849 = 43 x 43
- D:\0002.Exercise\C>
复制代码 |
|