发布网友 发布时间:2022-04-25 02:33
共5个回答
热心网友 时间:2023-10-21 14:15
观察算式知道没一个加数都是由两个因数的乘积得到,且这两个因数的和为101,故可以通过一个for循环完成该算式的计算。
参考代码:
#include <stdio.h>热心网友 时间: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);
}