c语言:输入一个正整数n(n≤200),计算序列1×2+2×3+3×4+…n×(n+1)的和。
时间: 2023-05-28 18:05:13 浏览: 264
```c
#include <stdio.h>
int main()
{
int n;
long long sum = 0; // 注意数据范围较大,需要使用long long类型
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i < n; i++) // 注意循环的范围
{
sum += i * (i + 1); // 每次累加相邻两项的乘积
}
printf("序列1×2 2×3 3×4 …n×(n-1)的和为:%lld\n", sum);
return 0;
}
```
相关问题
用c语言计算序列1×2+2×3+3×4+…n×(n+1)的和,其中n为输入的正整数且n≤200。
以下是用C语言计算序列1×2+2×3+3×4+…n×(n+1)的和的代码实现:
```c
#include <stdio.h>
int main()
{
int n, sum = 0;
printf("请输入正整数n(n<=200):");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i * (i + 1);
}
printf("序列1×2+2×3+3×4+...+%d×(%d+1)的和为:%d\n", n, n, sum);
return 0;
}
```
代码实现思路:
1. 定义变量n和sum,其中n用于存储用户输入的正整数,sum用于存储序列1×2+2×3+3×4+…n×(n+1)的和。
2. 通过scanf函数获取用户输入的正整数n。
3. 使用for循环从1到n,每次循环将i×(i+1)的结果累加到sum中。
4. 输出序列1×2+2×3+3×4+…n×(n+1)的和。
求交叉序列前n项和:输入一个正整数n,计算交叉序列1− 3 2 + 5 3 − 7 4 + 9 5 − 11 6 +…。c语言
好的,您可以使用以下 C 语言代码来计算交叉序列前 n 项的和:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0, sign = 1;
printf("请输入一个正整数 n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += sign * (2 * i - 1) / i;
sign = -sign;
}
printf("交叉序列前 %d 项和为:%.2lf\n", n, sum);
return 0;
}
```
解释一下代码:
- 首先,我们使用 `scanf` 函数从键盘输入一个正整数 n。
- 然后,我们使用一个循环来计算交叉序列前 n 项的和。循环变量 i 从 1 到 n,每次加上一个交替的项,即正数或负数。其中,符号 sign 初始为 1,表示第一个项是正数,后面每一项的符号都与前一项相反。
- 最后,我们使用 `printf` 函数输出结果。
希望能帮到您!