c语言编程 已知等差数列的第一项为a,公差为d,求前n项之和,adn由键盘输入
作者&投稿:陈喻 (若有异议请与网页底部的电邮联系)
#include
int main()
{int a,d,n,s;
scanf("%d%d%d",&a,&d,&n);
s=(a+a+(n-1)*d)*n/2;
printf("%d
",s);
return 0;
}
在数学里,高斯曾有个公式为
和=(首项+末项)*项数/2
末项=首项+(项数-1)*公差
所以
var a,b,n:integer;
begin
readln(a,b,n);
writeln( ( (a+ (a+(n-1)*d) ) * n / 2 ) :0:5);//小数保留五位
end.
望采纳
楼主你好!
很高兴完美C代码团队能为你答题!
根据你的要求,代码实现如下!
#include<stdio.h>
int main(){
int a,n,d,sum=0;
printf("请输入首项a:");
scanf("%d",&a);
fflush(stdin);
printf("
请输入项数n:");
scanf("%d",&n);
printf("
请输入公差d:");
scanf("%d",&d);
sum=n*a+d*n*(n-1)/2;
printf("
前n项的和为:%d
",sum);
return 0;
}
希望我的回答对你有帮助!望采纳!
写个简单的
sum = a;
for (int i = 0; i<n; i++){
sum + = d;
}
sum = n*a + n*(n-1)*d/2;
朋友,给你建议,好好看看书本吧,这些东西书上都是有类似的。自己好好学学。
鄹侧怡维: <p>楼主你好!</p> <p>很高兴完美C代码团队能为你答题!</p> <p>根据你的要求,代码实现如下!</p> <p>#include<stdio.h></p> <p>int main(){ </p> <p> int a,n,d,sum=0;</p> <p> printf("请输入首项a:");</p> <p> scanf("%d",&a);</p> <...
错那县13935884133: c语言 请问为什么这样输出的数据不对 “已知等差数列的第一项为a, - ?
鄹侧怡维: #include int main() {int a,d,n,s; scanf("%d%d%d",&a,&d,&n); s=(a+a+(n-1)*d)*n/2; printf("%d\n",s); return 0; }
错那县13935884133: 给出一个等差数列的第一项a,公差d和项数n,求这个等差数列前n项的和 用pascal做 - ?
鄹侧怡维: 已试过: program dengcha; var a,d,n:integer; z,s:real; begin readln(a,d,n); {读入a,d,n} z:=a+(n-1)*d; {z为末项}; s:=(a+z)*n/2; {s为和} writeln(s:8:2); {保留两位} end.
错那县13935884133: C语言问题:等差数列的第一项a=2,公差d=3,下面程序的功能是在前n项和中,输出能被4整除的所有数的和 - ?
鄹侧怡维: #include<stdio.h> void main() {int a,d,sum;a=2;d=3;sum=0;do{sum+=a;a+=d;if_ _[1]__printf("%d\n",sum);//答案为:(a%4==0)}while(sum<200); }
错那县13935884133: C语言运用等差数列求和公式n*(n+1)/2 - ?
鄹侧怡维: 你写的这个公式只能求首项为1,公差为1的等差数列的前n项和.对于一般等差数列,这个公式是求不了的. 代码如下: #include <stdio.h>void main() { int n; printf("请输入等差数列的项数n: "); scanf("%d",&n); printf("%d",n*(n+1)/2); }
错那县13935884133: [C语言]已知等差数列0,2,4.......分别用递推和递归算法求数列中第n项. - ?
鄹侧怡维: 设0 为数列的第一项 递推:int f1(int n) { int i, item = -2; for (i = 1; i <=n; i ++) item += 2; return item; } 递归:int f2(int n) { if (n <= 1) return 0; else return f2(n - 1) + 2; }
错那县13935884133: 等差数列的c语言程序怎么编写 - ?
鄹侧怡维: 你要定义一个首项 、公差以及要循环多少次公差.具体你要怎么实现比如: 首项:1 公差:3 求第n项是多少? #include <stdio.h> int main (void) { int a = 1; int d = 3; int n; while(printf("请输入你要求第几项\n")!=EOF) { scanf("%d",&n); printf("第%d项为:%d\n",n,a+(n-1)*d); } return 0; }
错那县13935884133: C语言问题等差数列编写一个程序,计算等差数列的前项的和,计算是用自定义函数实现 - ?
鄹侧怡维:[答案] include int compute(int,int,int); void main() { int a1,d,n,sn; printf("输入a1:"); scanf("%d",&a1); printf("输入等差d:"); scanf("%d",&d); printf("输入项数n:"); scanf("%d",n); sn=compute(a1,d...
错那县13935884133: C语言编程....?
鄹侧怡维: main() {int i,j,base,sum;for(i=1;i<32;i++){for(base=5,j=1;j<=10;j++){sum+=base;base+=i;}if(sum==320) printf("%d",i);} }
错那县13935884133: 问c++一基础编程题 编一c++程序,生成如下等差数列的前10项:首项(a0=1),公差(an+ - ?
鄹侧怡维: 试题答案:已知数列{an}、{bn}都是公差为1的等差数列其首项分别为a1、b1,且a1+b1=5,a1,b1∈N* 又∵cn=abn(n∈N*),∴c1+c2+…+c10=ab1+ab2+…+ab10=ab1+ab1+1+6…+ab1+9 又∵ab1=a1+(b1-1)=4,∴ab1+ab1+1+…+ab1+9=4+5+6+…+13=85,故选C.