首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

C语言 编程计算1*100+2*99+3*98+…+100*1之和

发布网友 发布时间:2022-04-25 02:33

我来回答

5个回答

热心网友 时间:2023-10-21 14:15

观察算式知道没一个加数都是由两个因数的乘积得到,且这两个因数的和为101,故可以通过一个for循环完成该算式的计算。

参考代码:

#include <stdio.h>
int main() {
int sum=0,i;
for(i=1;i<101;i++)//for循环求累加和 
sum=sum+i*(101-i);//i表示第一个因数,101-i表示第二个因数 
printf("累加和为:%d\n",sum);
return 0;
}
/*
累加和为:171700
*/

热心网友 时间:2023-10-21 14:15

#include<stdio.h>

void main(void){
int max = 101;
int n=0, i;
for(i=1; i<max; i++){
n+=i*(max-i);
}
printf("sum=%d\r\n", n);
}

热心网友 时间:2023-10-21 14:15

参考如下程序段:
int s = 0;//和
for(int i=1; i<=100; i++)
s += i*(101-i);

热心网友 时间:2023-10-21 14:16

你好 思路如下:仔细观察后不难得知上式中两个乘积因子和都是101,抓住这点就可以破解
代码如下:
#include<stdio.h>
int main(void)
{
int i,j,s=0,t=1;/*设置变量*/
for(i=1;i<=101;i++){/*设置循环*/
t=t*i*(101-i);/*每一项乘积*/
s=s+t;/*加上每一项乘积*/
t=1;/*乘积值的再次初始化*/
}
printf("1*100+2*99+3*98+…+100*1=%d\n",s);/*输出各项和*/
return 0;
}
希望能帮助你

热心网友 时间:2023-10-21 14:17

#include<stdio.h>
void main()
{
int n=0,i;
for(i=1;i<=100;i++)
n+=i*(101-i);
printf( "%d\n",n);
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com