📜  C程序的前n个自然数的立方和(1)

📅  最后修改于: 2023-12-03 15:14:26.529000             🧑  作者: Mango

C程序的前n个自然数的立方和

计算前n个自然数的立方和是一项基本的数学问题,其公式为:

$1^3 + 2^3 + ... + n^3 = \frac{n^2(n+1)^2}{4}$

下面是用C语言实现这个计算的代码片段。

#include <stdio.h>

int main() {
    int n, sum;

    printf("Enter a positive integer n: ");
    scanf("%d", &n);

    sum = (n * (n + 1) / 2) * (n * (n + 1) / 2); //计算立方和公式

    printf("The sum of the cubes of the first %d natural numbers is %d", n, sum);

    return 0;
}
解释代码
  • #include <stdio.h>:包含标准输入输出库。
  • int main():定义主函数。
  • int n, sum;:定义整型变量n和sum。
  • printf("Enter a positive integer n: ");:输出提示信息。
  • scanf("%d", &n);:获取用户输入,赋值给n。
  • sum = (n * (n + 1) / 2) * (n * (n + 1) / 2);:利用公式计算立方和,将结果赋值给sum。
  • printf("The sum of the cubes of the first %d natural numbers is %d", n, sum);:输出立方和的结果。
  • return 0;:正常终止程序。
关键点
  • 需要用户输入一个正整数n。
  • 根据立方和公式计算结果。
  • 输出结果。
总结

本程序演示了如何使用C语言来计算前n个自然数的立方和。学会此类数学算法,对于提高编程能力非常有帮助。