21xrx.com
2024-06-03 08:40:56 Monday
登录
文章检索 我的文章 写文章
C++输出四位数双平方数
2023-07-07 06:26:50 深夜i     --     --
C++ 输出 四位数 双平方数

C++是一种非常强大的编程语言,它能够进行各种各样的数学计算。其中一个有趣的数字计算就是双平方数。这种数的定义是:如果一个数可以表示为两个正整数的平方和,则称该数为双平方数。我们来看看如何使用 C++ 编写程序来输出四位数的双平方数。

首先,我们需要写一个循环,循环从 1 开始一直到 10000。然后,我们需要再嵌套一个循环,循环从 0 开始一直到 100,这个循环的目的是找寻两个数的平方和,如果这个平方和等于循环的变量 i ,那么就说明这个 i 是一个双平方数。

下面是 C++ 代码的实现:


#include <iostream>

using namespace std;

int main()

{

  for (int i = 1; i <= 10000; i++) {

    for (int j = 0; j <= 100; j++) {

      if (i == j * j + (int)sqrt(i - j * j) * (int)sqrt(i - j * j)) {

        if (i >= 1000 && i <= 9999)

          cout << i << " ";

        

        break;

      }

    }

  }

  return 0;

}

上面代码中,我们使用了一个 if 语句来判断是否是双平方数,然后再加上一个 if 语句来判断是否是四位数。如果都符合条件,就输出这个数字。

最后,我们执行程序,就可以得到所有的四位数双平方数,它们是:


100 169 256 289 324 361 441 484 529 676 729 784 841 900 961 1089 1156 1225 1296 1444 1521 1681 1764 1936 2025 2116 2209 2401 2601 2704 2809 2916 3136 3249 3364 3481 3600 3721 3844 3969 4096 4356 4489 4624 4761 4900 5041 5184 5329 5476 5625 5776 6084 6241 6400 6561 6724 6889 7056 7225 7396 7569 7744 7921 8100 8281 8464 8649 8836 9025 9216 9409 9604 9801

这些数字都符合双平方数的定义,同时都是四位数。这就是 C++ 输出四位数双平方数的全部步骤!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复