这道c语言题目怎么写?求大神

如题所述

在手机上用易历知食软件里面的微C程序设计功能来编个示例代码并运行程序,手机上代码如下:

运行结果如下:

完整文本代码:

#include <stdio.h>
double Sn( double a1,double an,double d);
int main()
{
 double a1,an,d;
 printf("输入第一项、最后一项和公差(空格相隔)\n");
 scanf("%lf %lf %lf",&a1,&an,&d);
 printf("等差数列的和是:%lf",Sn(a1,an,d));
 return 0;
}
double Sn( double a1,double an,double d){
 double n = (an - a1) / d + 1;
 double sn = (a1 + an)*n/2.0;
 return sn;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-24
#include <stdio.h>


int main (void) {
/*首项为a1,末项为an,项数为n,公差为d,前n项和为Sn*/
int a1,an,n,d,Sn;

printf ("请输入等差数列之首项a1、末项an、公差d:\n");
scanf ("%d%d%d", &a1, &an, &d);

/*项数=(末项-首项)÷公差+1*/
n = (an-a1)/d+1;

/*(首项+末项)×项数÷2*/
Sn = (a1+an)*n/2;

printf ("该数列之和为:\n%d", Sn);

getch (); /*屏幕暂留*/
return 0; 
}

运行结果

相似回答