名称 | 表达式 | 求和公式 |
等差数列 | | |
平方和 | | |
立方和 | | |
三角数的和 / 四面体数 | 或者是 | (本题解法) |
#include <stdio.h> int main() { int n = 0; scanf("%d", &n); /* * 规律:输入整数为 n,表示有 (n - 0) 个 1,(n - 1) 个 2,(n - 2) 个 3, * (n - (n - 1)) 个 n。即前 n (n >= 1 && n <= 100)项和为 * (n - 0) * 1 + (n - 1) * 2 + (n - 2) * 3 + ... + 1 * n, * * 因此这是一个三角数的和,即四面体数,这题可表示为求解第 n 个四面体数, * 公式:(n * (n + 1) * (n + 2) / 6) */ // for (int count = 0; count < n; count++) // { // sum += (n - count) * (count + 1); // } printf("%d", n * (n + 1) * (n + 2) / 6); return 0; }