c语言编写计算1*2*3+3*4*5+….+99*100*101

作者&投稿:米贺 (若有异议请与网页底部的电邮联系)
计算1*2*3+3*4*5+…+99*100*101的值。 C语言~

#include"stdio.h"
intmain()
{
doublesum=0;//用double的目的是提高精度
doubleitem=0;
inti;
for(i=1;i<=99;i+=2)//步长2,各项头数是相接的,
{
item=i*(i+1)*(i+2)*1.0;
sum+=item;
}
printf("1*2*3+3*4*5+...+99*100*101=%.0lf
",sum);
return0;
}

扩展资料
C语言编程计算1/1-1/2+1/3-1/4+……1/100的值
#include
#include
intmain()
{
inti,n=100;
doublesum1=0,sum2=0,sum;
for(i=1;i<100;i=i+2)
sum1=sum1+(1.0/i);
for(i=2;i<=100;i=i+2)
sum2=sum2-(1.0/i);
sum=sum1+sum2;
printf("%lf",sum);
system("pause");
return0;
}

#include
int main()
{

int sum=0;
int i=1, j=2, k=3;
while(i<100)
{
sum+=i*j*k;
i+=2;
j+=2;
k+=2;
}
printf("The sum is:%d
", sum);
}

你的循环没有弄懂,按你的式子来说,第三层循环完后才进入第二层循环,第二层循环完后再进入第一层循环,第一层循环完后才退出。展开后为:
第1次循环:n = i*j*k = 1*2*3
第2次循环:n = i*j*k = 1*2*5
第3次循环:n = i*j*k = 1*2*7
……
第50次循环:n = i*j*k = 1*2*101
第51次循环:n = i*j*k = 1*4*3
第52次循环:n = i*j*k = 1*4*5
……

#include<stdio.h>
void main()
{
    int i,j,k;
    long n;
    n=0;
    for(i=1;i<=99;i=i+2)
     {
         j = i + 1;
         k = i + 2;
         n+=i*j*k;
     }
     printf("%ld",n);
}


逻辑错误,只有一重循环,不是三重,改成:

for(i=1, j =2, k =3; i<=99; i=i+2, j = j+2, k = k+2)
{
n+=i*j*k;
}

#include<stdio.h>

main()

{

long i;

long term, sum = 0;

for (i = 1; i <= 101; i = i +2)

{

term = i*(i + 1)*(i + 2);

sum = sum + term;

}

printf("sum=%d", sum);

}
作者亲测,放心可用,for语句,,不用写成那么复杂吧

for(k=3;i<=101;k=k+2)
{

printf(("%d,%d,%d",i,j,k);//看看你的乘数对不对,应该不是你要的结果
n+=i*j*k;

}
你对循环要加深理解,其它只要一层循环就够了。

C语言求计算1*2*3到100的结果,我写的程序感觉结果不对,大神帮帮忙...
答:include "stdio.h"int main(){int i;double s;s=1;for(i=1;i<=100;i++){ s=s*i ; }printf("%e\n",s);//<---return 0;}

一道C语言题, 计算1*2*3+3*4*5+。。。+99*100*101
答:include"stdio.h"intmain(){ doublesum=0;//用double的目的是提高精度 doubleitem=0;inti;for(i=1;i<=99;i+=2)//步长2,各项头数是相接的,{ item=i*(i+1)*(i+2)*1.0;sum+=item;} printf("1*2*3+3*4*5+...+99*100*101=%.0lf\n",sum);return0;} ...

1*2*3*4*5*6*7*8C语言怎么算出来
答:include<stdio.h> int main(void){ int a,b; //定义变量a,b b=0; //使b得初值为零 for (a=0;a<=8,a++) //for 循环 循环8次结束 { b = b*a; //计算 } printf("%d",b); //输出 return 0;}

C语言 1*2*3*4*5
答:int main(){ int i,s=1;for(i=1;i<=5;i++){ s=s*i ;} printf("%d",s);getch();return 0;} 首先定义i 它是计算式里面的因子,也就是1*2*3*4*5中的1,2,3,4,5;s是结果,给他赋初值1;for(i=1;i<=5;i++){s=s*i;)的意思是 当i=1时,计算s=s*i 也就...

5, 使用C语言编写程序,实现计算1x2x3+4x5x6+7x8x9+……+28x29x30的值...
答:include <stdio.h>int main(){ int sum = 0, mlt = 1, i; for (i = 1; i <= 30; ++i){ mlt *= i; //printf ("%d\n", mlt); if (i % 3 == 0){ sum += mlt; mlt = 1; } } printf ("%d\n", sum); return 0;} ...

C语言编程求 1*2*3*4*5.
答:for (i=1; i<=5; ++i)这个地方i自加1了,下面 i=i+1;又加了一次,一次循环加了两次1,相当于加2,这个程序计算的是 1*3*5 = 15,结果如图 去掉 i=i+1;既可!

请用C语言编一个程序,采用递推法,计算出1*2*3+3*4*5+...+99*100*101
答:递推法?是递归法吧。。不过这个题目很简单的一个循环就能搞定。int i,s;s=0;for(i=1;i<=99;i++){ s=s+i*(i+1)*(i+2)//这里是计算,最初就是1*2*3 i++;//这里先+1,然后在循环里还有次i++,一共i就+2了,每+2之后相乘 } ...

用递归计算1*2*3+3*4*5+5*6*7+...+99*100*101的值。c语言写过程...
答:int fun(int i){ int sum=i*(i+1)*(i+2);i+=2;if(i<101) sum+=fun(i);return sum;} main(){ fun(1);}

用C语言解决1*2*3+3*4*5+5*6*7+……99*100*101(具体程序)
答:static void Main(string[] args){ int a = 0, b = 1, c = 2, d = 3;//结果a,初始值b,c,d int e,f,g,h;//过程值e,f,g,h while (b<=99){ e = b * c * d;f=b+2;g=c+2;h = d + 2;b = f;c = g;d = h;a+=e;} Console.WriteLine("1*2*3+3...

C语言1*2*3*4*5的程序怎么写?
答:include "stdio.h"void main(){ int a=1,i;for(i=1;i<=5;i++){ a=a*i;} printf("%d",a);}