21xrx.com
2024-11-22 07:15:20 Friday
登录
文章检索 我的文章 写文章
C++编程:求解1到1000之间的完全平方数,每行输出8个数
2023-07-08 01:26:40 深夜i     --     --
C++ 完全平方数 1-1000 输出 每行8个数

在C++编程中,求解1到1000之间的完全平方数是一个常见的问题。完全平方数指能够表示成另一个整数的平方的数,例如4、9、16等。

要求解1到1000之间的完全平方数,可以使用循环来逐个判断每一个数是否是完全平方数。具体来说,可以从1到1000依次遍历每一个数,然后使用sqrt函数来判断该数是否是完全平方数。如果该数是完全平方数,那么将其输出。

在输出完全平方数时,要求每行输出8个数。为了实现这个要求,可以使用一个计数器变量来记录已经输出了多少个数,一旦输出了8个数,就换行,并将计数器重置为0。当然,为了让输出结果更美观,还可以在输出每个完全平方数时,使用setw函数来控制输出宽度,使得每个数字所占的位数相等。

下面是完整的C++代码:


#include <iostream>

#include <iomanip>

#include <cmath>

using namespace std;

int main() {

  int count = 0;

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

    if (sqrt(i) == floor(sqrt(i))) {

      cout << setw(5) << i << " ";

      count++;

      if (count == 8)

        cout << endl;

        count = 0;

      

    }

  }

  return 0;

}

在这段代码中,我们首先定义了一个计数器变量count,并将其初始化为0。然后使用for循环从1到1000遍历每个数。在每次循环中,我们使用sqrt函数来判断该数是否是完全平方数。如果是完全平方数,那么就输出该数,并将计数器增加1。如果计数器达到了8,那么就输出一个换行符,并将计数器重置为0。

在输出完全平方数时,我们使用setw函数来控制输出宽度为5,以使输出结果更美观。当然,也可以根据需要调整输出宽度。

通过这个例子,我们可以看到在C++编程中如何求解完全平方数,同时也学习了如何使用计数器变量和setw函数控制输出格式。这些都是非常基础的编程技巧,但是在实际开发中却非常实用。

  
  
下一篇: 的用法详解

评论区

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