c语言等差数列求和

Python018

c语言等差数列求和,第1张

你这公式本来就是计算末项的啊。计算和应该是这样

#include<stdio.h>

main()

{

int a,d,n,i,s,an

scanf("%d%d%d",&a,&d,&n)

an=0

s=0

for (i=1i<=ni=i++,a=a+d)

{

an=a+an

s=s+an

printf("%d",s)

}

}

#include<stdio.h>

int main(){

int n

int begin = 1,end = 100

for(n = beginn <= endn++){

printf("an = %d",10*n-2)

printf("Sn = %d",5*n*n+3*n)

}

return 0

}

你写的这个公式只能求首项为1,公差为1的等差数列的前n项和。对于一般等差数列,这个公式是求不了的。代码如下:123456789#include <stdio.h>void main(){int nprintf("请输入等差数列的项数n: ")scanf("%d",&n)printf("%d",n*(n+1)/2)}