| 名称 | 表达式 | 求和公式 |
| 等差数列 | | |
| 平方和 | | |
| 立方和 | | |
| 三角数的和 / 四面体数 | 或者是 | (本题解法) |
#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;
}
#include <stdio.h>
//int Add (int a)
//{
// int sum = 0;
// for (int i = a; i > 0; i--)
// {
// sum += i;
// }
// return sum;
//}
int Add2 (int a)
{
if( a != 0 )
return a + Add2 (a-1);
else
return 0;
}
int main() {
int n = 0;
int sum = 0;
scanf("%d",&n);
for (int i = 1; i <= n; i++)
{
sum += Add2 (i);
}
printf("%d ",sum);
} int main()
{
int n = 0;
int sum = 0;
scanf("%d", &n);
int i = 0;
for (i = 1; i <= n; i++)
{
int j = 1; //必须j初始化成1,不能加const修饰
for (j = 1; j <= i; j++)
{
sum += j; //必须是加j而不是加i,因为i不会是1 2 3这样,而是1 2 2 3 3 3 这样
}
}
printf("%d\n", sum);
return 0;
} #include <stdio.h>
int main() {
int result = 0, temp = 0, n;
while (scanf("%d", &n) != EOF) {
for (int i = 1; i <= n; i++) {
temp += i;
result += temp;
}
}
printf("%d\n", result);
return 0;
}