怎么用C语言编程计算1x2+2x3+3x4+4x5+...+98x99+99x100的值。答案是333300

#include <stdio.h>
#include <stdlib.h>
int main()
{
long sum=0,i;
for(i=1;i<100;i++);
sum+=i*(i+1);
printf("sum=%ld\n",sum);
return 0;
}
这样算出来的答案为什么是10100,哪里出错了

1 对1~99进行遍历。

2 对每个值,计算该值与该值加一的乘积。

3 将乘积累加到加和变量上。

4 输出结果。

代码:

#include <stdio.h>
int main()
{
    int i, s;
    for(i = s = 0; i < 100; i ++)
        s+=i*(i+1);
    printf("%d\n",s);
    
    return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-09

#include <stdio.h>

int main() {
int i,sum = 0;
for(i = 1; i < 100 ; ++i)
sum += i * (i + 1);
printf("sum = %d\n",sum);
return 0;
}

本回答被提问者采纳
第2个回答  2015-05-09
float add=0;
for(int i=1;i<100;i++)
{
add=add+i*(i+1);
}
第3个回答  2015-05-09
int sum=0;
for(int i=1;i<100;i++)
{
sum+=i*(i+1);
}
System.out.println(sum);
第4个回答  2015-05-09
#include<stdio.h>
main()
{int sum=0,i=1,m=1,n=2;
for(i;i<=99;i++)
{sum=sum+m*n;
m++;
n++;
}
printf("%d\n",sum);
return 0;
}
相似回答