程序
方法1:
#include<stdio.h>
int main()
{
int sum=0;
for(int i=1;i<100;i+=2)
sum+=i*(i+1)*(i+2);
printf("1*2*3+3*4*5+.+99*100*101的值为:%d\n",sum);
return 0;
}
方法2:
#include<stdio.h>
int main()
{
int sum=0; //sum用来计算总和
int j=1,flag=0; //flag用来计数,让数字每三个为一个集合进行相乘
for(int i=1;i<=101;i++)
{
j = j*i; //定义j作为中间变量,来记录三个为一组的乘积
if(flag==2)
{
flag=1; //从第二组开始,只需要再取两个值与前一组的最后一个值,进行相乘
sum = sum+j;
j=i; //保留每三个一组的最后一个数的值,用作下一组的首个数
continue; //退出当前循环,并继续执行i++
}
flag++; //取一个值,flag+1
}
printf("1*2*3+3*4*5+...+99*100*101=%d\n",sum);
return 0;
}
输出结果