1+3+5+7+9+.....+1999=? 求算法
3个回答
展开全部
用for循环做,这是一个奇数累加,设初值为1,for循环中的表达式3间隙为2,在循环外定义一个sum=0用做累加,在循环中sum+=i;
int sum=0;
for(int i=1;i<=1999;i+2)
{
sum+=i;l
}
cout<<sum;
int sum=0;
for(int i=1;i<=1999;i+2)
{
sum+=i;l
}
cout<<sum;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一共1999个数,中间一个数字是1000,剩下数字首位相加是2000,简单算法为
2000*1998/2+1000
=1000*1998+1000
=1000*1999
=1999000
2000*1998/2+1000
=1000*1998+1000
=1000*1999
=1999000
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汗~~,等差数列求和公式:Sn =(a1+an)n/2
a1 = 1,an = 2n-1, 1+3+5+7+9+.....+1999共1000项
1+3+5+7+9+.....+1999 = 2000*1000/2 = 1000000
int sum = (1+1999)*1000/2;
cout<<sum;
a1 = 1,an = 2n-1, 1+3+5+7+9+.....+1999共1000项
1+3+5+7+9+.....+1999 = 2000*1000/2 = 1000000
int sum = (1+1999)*1000/2;
cout<<sum;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询