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

#include<stdio.h>voidmain(){inti,j,k;longn;n=0;for(i=1;i<=99;i=i+2)for(j=2;j<=100;j=j... #include<stdio.h>
void main()
{
int i,j,k;
long n;
n=0;
for(i=1;i<=99;i=i+2)
for(j=2;j<=100;j=j+2)
for(k=3;i<=101;k=k+2)
{

n+=i*j*k;

}
printf("%ld",n);
}

到底错在哪里啊?求指教
展开
 我来答
耿利儿
推荐于2018-03-14 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:100%
帮助的人:34.9万
展开全部
你的循环没有弄懂,按你的式子来说,第三层循环完后才进入第二层循环,第二层循环完后再进入第一层循环,第一层循环完后才退出。展开后为:
第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
……
追问
那根据我的这个,怎么改比较好?
爱默踢
2014-04-29 · TA获得超过265个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:172万
展开全部
#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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巴代秋9P
2014-04-29 · 超过19用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:39.6万
展开全部
逻辑错误,只有一重循环,不是三重,改成:

for(i=1, j =2, k =3; i<=99; i=i+2, j = j+2, k = k+2)
{
n+=i*j*k;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
排骨米饭e
2019-11-10
知道答主
回答量:8
采纳率:0%
帮助的人:3340
展开全部
#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语句,,不用写成那么复杂吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f67ef66
2014-04-29 · TA获得超过107个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:93.5万
展开全部
for(k=3;i<=101;k=k+2)
{

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

}
你对循环要加深理解,其它只要一层循环就够了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式