C语言编程 1*2+2*3+3*4+.....+100*101

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:36:55

从实际计算的答案:343400来看,显然最后和变量sum是不能用int型的(-32768~32767),改作:long int型或实型(float).
修改如下:
main()
{ int i;
long int sum=0;
for(i=1;i<=100;i++)
sum+=i*(i+1)
printf("%d",sum);
}

#include"stdio.h"
#include"math.h"
main()
{int i;
long int s=0;
for(i=1;i<=100;i++)
s+=i*(i+1);printf("%d",s);
}

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

#include"stdio.h"

main()
{
int i;
long sum=0;
for(i=1;i<=100;i++)
sum+=i*(i+1);
printf("%ld",sum);
}

一共两处修改:一个是把int改为long ,另一个是输出的时候应该用%ld而不是%d。
建议你好好看看整形和长整形的范围以及它们的输出形式!