中易网

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

答案:6  悬赏:0  
解决时间 2021-01-15 18:20
  • 提问者网友:我一贱你就笑
  • 2021-01-14 19:39
C语言 编程计算1*100+2*99+3*98+…+100*1之和
最佳答案
  • 二级知识专家网友:摆渡翁
  • 2021-01-14 19:52
观察算式知道没一个加数都是由两个因数的乘积得到,且这两个因数的和为101,故可以通过一个for循环完成该算式的计算。

参考代码:
#include 
int main() {
int sum=0,i;
for(i=1;i<101;i++)//for循环求累加和 
sum=sum+i*(101-i);//i表示第一个因数,101-i表示第二个因数 
printf("累加和为:%d
",sum);
return 0;
}
全部回答
  • 1楼网友:患得患失的劫
  • 2021-01-14 23:09
参考如下程序段:
int s = 0;//和
for(int i=1; i<=100; i++)
s += i*(101-i);
  • 2楼网友:你可爱的野爹
  • 2021-01-14 22:52
#include
void main(void){
int max = 101;
int n=0, i;
for(i=1; in+=i*(max-i);
}
printf("sum=%d\r\n", n);
}
  • 3楼网友:等灯
  • 2021-01-14 22:19
你好 思路如下:仔细观察后不难得知上式中两个乘积因子和都是101,抓住这点就可以破解
代码如下:
#include
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;
}
希望能帮助你
  • 4楼网友:未来江山和你
  • 2021-01-14 20:55
#include
void main()
{
int n=0,i;
for(i=1;i<=100;i++)
n+=i*(101-i);
printf( "%d\n",n);
}
  • 5楼网友:一袍清酒付
  • 2021-01-14 20:27
#include
#include
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i*(101-i);
}
printf("1*100+2*99+3*98+…+100*1=%d",sum);
getch();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息