c语言等差数列求和问题
等差数列求和,首项为1.4,等差为1.2,计算前100项的和注意不是输入首项公差而是直接得出结果。。。顺便问一下大神编好如何运行程序?...
等差数列求和,首项为1.4,等差为1.2,计算前100项的和
注意不是输入首项公差而是直接得出结果。。。顺便问一下大神编好如何运行程序? 展开
注意不是输入首项公差而是直接得出结果。。。顺便问一下大神编好如何运行程序? 展开
5个回答
展开全部
#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
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??不会吧,我试试.我试过的了!
展开全部
直接用公式求吧?
S(n) = 首项 * n + 公差 * (n - 1) * n / 2
S(n) = 首项 * n + 公差 * (n - 1) * n / 2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-02
展开全部
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
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
追问
这样不行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体是什么问题,是要找源码,还是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询