你這公式本來(lái)就是計(jì)算末項(xiàng)的啊。計(jì)算和應(yīng)該是這樣:
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為天水企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè),天水網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
#includestdio.h
main()
{
int a,d,n,i,s,an;
scanf("%d%d%d",a,d,n);
an=0;
s=0;
for (i=1;i=n;i=i++,a=a+d);
{
an=a+an;
s=s+an;
printf("%d",s);
}
}
#includestdio.h
int?main(){
int?n;
int?begin?=?1,end?=?100;
for(n?=?begin;n?=?end;n++){
printf("an?=?%d",10*n-2);
printf("Sn?=?%d",5*n*n+3*n);
}
return?0;
}
你寫(xiě)的這個(gè)公式只能求首項(xiàng)為1,公差為1的等差數(shù)列的前n項(xiàng)和。對(duì)于一般等差數(shù)列,這個(gè)公式是求不了的。
代碼如下:
123456789#include stdio.h void main(){int n;printf("請(qǐng)輸入等差數(shù)列的項(xiàng)數(shù)n: ");scanf("%d",n);printf("%d",n*(n+1)/2);}
#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;
}
/*
執(zhí)行過(guò)程:
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
*/
這是求前三項(xiàng)的和;要求前100的只需把for循環(huán)中 的 i 3 改變?yōu)?i 100;即可;
執(zhí)行結(jié)果為:sum = 6080.000000