21xrx.com
2025-07-05 05:29:06 Saturday
文章检索 我的文章 写文章
C++编程:求平方和立方
2023-07-06 20:13:04 深夜i     110     0
C++ 编程 平方 立方 求和

C++是一种通用的编程语言,可以用于开发多种应用程序。其中,求平方和立方是一种常见的需求,可以使用C++编写一个简单的程序实现。

首先,我们需要定义一个用于求平方和立方的函数。代码如下:

int squareSumCube(int n) {
  int sum = 0; // 平方和
  int cube = 0; // 立方和
  // 求平方和和立方和
  for (int i = 1; i <= n; i++) {
    sum += i*i;
    cube += i*i*i;
  }
  // 返回平方和和立方和的差
  return cube - sum;
}

在这个函数中,我们首先定义了两个变量sum和cube,用于保存平方和和立方和。然后使用for循环从1到n遍历,每次循环求出这个数的平方和和立方和,并加到sum和cube变量中。最后,我们返回立方和和平方和的差作为最终结果。

接下来,我们可以在主函数中调用这个函数并输出结果。代码如下:

#include <iostream>
using namespace std;
int squareSumCube(int n);
int main() {
  int n;
  // 读取输入
  cout << "请输入一个整数n:";
  cin >> n;
  // 调用函数并输出结果
  cout << "n的平方和与立方和的差为:" << squareSumCube(n) << endl;
  return 0;
}

在这个代码中,我们首先读取一个整数n作为输入。然后调用squareSumCube函数计算n的平方和与立方和的差,并输出结果到控制台。

最后,我们可以编译并运行这个程序,并输入一个整数n进行测试。例如,当输入n=3时,程序的输出为:

请输入一个整数n:3
n的平方和与立方和的差为:18

这说明当n=3时,求出的平方和为1+4+9=14,立方和为1+8+27=36,它们的差为36-14=22,与我们的程序求出的结果18相差4。这可能是由于我们在求和时,有可能会出现整数溢出导致结果不准确。

  
  

评论区