pjcpjc 发表于 2021-3-10 09:22:46

为什么printf只输出一次?

s-j-y 发表于 2021-3-10 09:22:47

&&表示“与”,及两者均满足,只有156满足所有条件{:10_256:}

pjcpjc 发表于 2021-3-10 09:33:47

只有一个满足

LuLD 发表于 2021-3-10 10:11:47

有什么问题么? 只有156 这个数字符合

apricity99 发表于 2021-3-10 10:15:44

&&是两者同时满足。。只有156数字满足

jackz007 发表于 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>

411431402 发表于 2021-3-10 12:41:40

3553107168 发表于 2021-3-10 12:41:50

{:5_103:}

3102515355 发表于 2021-3-10 12:42:01

{:5_103:}

1908496509 发表于 2021-3-10 12:42:11

{:5_100:}

落霞孤鹜飞 发表于 2021-3-10 12:44:44

你这是什么编译器,我觉得Dev C++不好用https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

han125416866 发表于 2021-3-10 13:04:22

jackz007 发表于 2021-3-10 12:08
编译、运行实况

差个-99   {:5_109:}

pjcpjc 发表于 2021-3-10 14:09:33

谢谢各位的回答

pjcpjc 发表于 2021-3-10 18:39:19

落霞孤鹜飞 发表于 2021-3-10 12:44
你这是什么编译器,我觉得Dev C++不好用

vs2019
页: [1]
查看完整版本: 为什么printf只输出一次?