c语言等差数列求和问题

等差数列求和,首项为1.4,等差为1.2,计算前100项的和注意不是输入首项公差而是直接得出结果。。。顺便问一下大神编好如何运行程序?... 等差数列求和,首项为1.4,等差为1.2,计算前100项的和
注意不是输入首项公差而是直接得出结果。。。顺便问一下大神编好如何运行程序?
展开
 我来答
傻蛋子MIA
推荐于2017-12-15
知道答主
回答量:5
采纳率:0%
帮助的人:3万
展开全部
#include <stdio.h>

int main(void)
{
double a = 1.4;
int i;
double sum = 0;
for(i = 0;i < 3; i++)
{
sum = sum + a;
a = a + 1.2;
}
printf("sum = %f\n",sum);

return 0;
}

/*
执行过程:
a = 1.4;sum = 0;
i = 0;i < 3成立;sum = 0 + 1.4 = 1.4;a = 1.4 + 1.2 = 2.6;i ++;
i = 1;i < 3成立;sum = 1.4 + 2.6 = 4;a = 2.6 + 1.2 = 3.8;i ++;
i = 2;i < 3成立;sum = 4 + 3.8 = 6.8;a = 3.8 + 1.2 = 4;i++;
i = 3;i < 3不成立;
输出 sum = 6.8
*/
这是求前三项的和;要求前100的只需把for循环中 的 i < 3 改变为 i < 100;即可;

执行结果为:sum = 6080.000000
追问
为毛算出来是13100?
追答
嗯?131000??不会吧,我试试.我试过的了!
冰火梦幻
2013-12-02 · TA获得超过2308个赞
知道小有建树答主
回答量:1095
采纳率:57%
帮助的人:417万
展开全部
直接用公式求吧?
S(n) = 首项 * n + 公差 * (n - 1) * n / 2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-02
展开全部
#include <stdio.h>
int main(void)
{     
double a=1.4,d=1.2;
double s=0;
int i;
int n=100; 
double b=a;    
for(i=1;i<n;i++)     

b+=d;
s+=b;
}     
printf("%f\n",s+a);     
return 0;
}
追问
不行啊说有错误
追答

错误提示是什么?我编译运行都没错

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a904003695
2013-12-02 · TA获得超过1547个赞
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:199万
展开全部
L:
s1=1.4
d=1.2
sn=s1
sum=0
for(int i=0;i<100;i++)
sn+=sn+d
sum+=sn

main()
goto L
追问
这样不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yunxiaorun
2015-12-19 · TA获得超过393个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:78.8万
展开全部
具体是什么问题,是要找源码,还是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式