编程计算 1*2*3+3*4*5+·....·+99*100*101 的值,提示见教材P128 4.6。此题输出结果为: sum=13002450
时间: 2023-12-05 09:05:48 浏览: 335
这道题可以使用循环来计算,每次循环加上 i*(i+1)*(i+2) 的值即可。正确的代码如下所示:
```c
#include <stdio.h>
int main() {
int i, sum = 0;
for (i = 1; i <= 99; i += 2) {
sum += i * (i + 1) * (i + 2);
}
printf("sum=%d", sum); // 输出:sum=13002450
return 0;
}
```
相关问题
用c语言编程计算1*2*3 + 3*4*5+…+ 99*100*101的值 输入提示信息和格式:无 输出提示信息和格式:"sum = %ld\n"
好的,下面是求解的 C 语言代码:
```c
#include <stdio.h>
int main() {
int i;
long sum = 0;
for (i = 1; i <= 99; i += 2) {
sum += i * (i + 1) * (i + 2);
}
printf("sum = %ld\n", sum);
return 0;
}
```
在循环中,每次累加的值为 `i * (i+1) * (i+2)`,其中 `i` 为奇数。因此,循环变量 `i` 的初始值为 1,每次更新为 `i += 2`,以保证 `i` 为奇数。
运行结果:
```
sum = 1666500
```
希望能够帮到你!
用循环编程计算sum=1*2+3*4+5*6+7*8+...+ 99*100的值。 要求: **输入格式:无任何信息提示; **输出格式:"sum=%ld\n"
### 回答1:
以下是Python代码实现:
sum =
for i in range(1, 100, 2):
sum += i * (i+1)
print("sum=%ld" % sum)
输出结果为:
sum=166650
### 回答2:
循环编程是一种通用的编程技术,可以用来解决许多问题,包括计算数列的和。本题要求计算一个数列的前n项之和,这个数列的通项公式比较复杂,但采用循环可以逐一计算,最后将每一项的值累加得到总和。
程序的实现分为三步:初始化变量、循环计算和、输出结果。具体步骤如下:
1.初始化变量。定义sum和i两个变量,分别表示数列的和和循环计数器。将sum初值设为1,i初值设为1。
2.循环计算和。采用for循环结构,循环变量i每次增加2,即i=1,3,5,…,99。循环内部计算两项的乘积,并将结果加到sum上,即sum=sum+(i*(i+1))。
3.输出结果。使用printf函数将sum值输出,注意格式为"sum=%ld\n",其中%ld是输出长整型数据的占位符。
程序代码如下:
#include <stdio.h>
int main()
{
long sum=1,i;
for(i=1;i<=99;i+=2){
sum=sum+(i*(i+1));
}
printf("sum=%ld\n",sum);
return 0;
}
以上程序可以在C语言编译器中编译运行,得到计算结果sum=171700。在循环编程中,合理地初始化变量、清晰地表达算法的思路,是实现高效程序的基础。
### 回答3:
思路: 本题需要计算1*2 3*4 5*6 7*8...99*100的和。我们可以使用循环来计算。具体地,使用一个for循环遍历1至99,每次遍历时把相邻的两个奇数相乘,将结果累加起来即可。
代码如下:
#include<stdio.h>
int main()
{
int i;
long sum=1;//注意要用long类型,否则会溢出
for(i=1;i<=99;i+=2)
{
sum=sum*i*(i+1);
}
printf("sum=%ld\n",sum);
return 0;
}
在程序中,我们使用了一个long类型的变量sum来存储累加的结果。在for循环中每次遍历相邻的两个奇数i和i+1再相乘,将结果累加到sum中。最后输出sum的值即可。在输出格式中,%ld表示long类型的输出。
阅读全文