10➕20➕30➕40➕50➕60➕70➕80➕……190的简便算法?
8个回答
展开全部
等差数列和公式
Sn=n*(A1+An)/2=n*A1+n*(n-1)*d/2 这个求得结果快,时间复杂度O(1)
/*
等差数列和公式
Sn=n(a1+an)/2=na1+n(n-1)/2 d
*/
#include<stdio.h>
int main()
{
/*一/*
int sum1=19*(10+190)/2;
printf("%d\n",sum1);
/*二*/
int sum2=190+(19*18)*10/2;
printf("%d\n",sum2);
/*三*/
int sum3=0;
for(i=10;i<=190;i+=10)
sum3+=i;
printf("%d\n",sum3);
return 0;
}
Sn=n*(A1+An)/2=n*A1+n*(n-1)*d/2 这个求得结果快,时间复杂度O(1)
/*
等差数列和公式
Sn=n(a1+an)/2=na1+n(n-1)/2 d
*/
#include<stdio.h>
int main()
{
/*一/*
int sum1=19*(10+190)/2;
printf("%d\n",sum1);
/*二*/
int sum2=190+(19*18)*10/2;
printf("%d\n",sum2);
/*三*/
int sum3=0;
for(i=10;i<=190;i+=10)
sum3+=i;
printf("%d\n",sum3);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
190加十1百8十+2十1百7十+3十1百6十+4十1百5十+50,这一直都是一个1400,然后看还有几个1000加起来不就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
10+20+30+40+50+60+70+80+……+190
=(10+190)+(20+180)+……+(90+110)+10
=200×9+100
=1800+100
=1900
=(10+190)+(20+180)+……+(90+110)+10
=200×9+100
=1800+100
=1900
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-03-04
展开全部
int sum = 0;
for(int i =10 ; i<=190 ; i+=10 ){
sum+=i;
}
for(int i =10 ; i<=190 ; i+=10 ){
sum+=i;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询