当前位置:首页 » 编程语言 » c语言等差数列

c语言等差数列

发布时间: 2022-07-10 12:37:49

1. c语言求等差数列

#include<stdio.h>
main()
{
int a,b,c,d,i,sum=0;
for(a=1;a<=26;a++)
for(d=1;d<=26;d++)
{ /*等差数列前四项之和*/
b = a + a + d + a + 2 * d + a + 3 * d;
/*b = 4 * a + 6 * d */
if(b!=26)
continue;
else
{ /*等差数列前四项之积*/
c = a * (a + d) * (a + 2 * d) * (a + 3 * d);
if(c!=880)
continue;
else
for(i=0;i<6;i++)
{
printf("%d,",a+i*d);
sum=sum+(a+i*d);
}
}
}
printf("\n数列的前6项的和:%d\n",sum);
}

2. 如何用c语言构造一个等差数列

从首项开始, 每次递加一个固定值,就是等差数列了

用for循环很容易做到。

比如 输入首项,和差值,打印前十项的代码可以写作:

#include<stdio.h>
intmain()
{
inta,n,i;
scanf("%d%d",&a,&n);
for(i=0;i<10;i++)
{
printf("%d",a);
a+=n;
}
printf(" ");
return0;
}

3. 求C语言编写等差数列求和的代码

等差数列求和求和有两种方法,第一种是数值循环相加,第二种是利用公式:
Sn=n*a+n*(n-1)*d/2,其中a为数列首项

代码如下:


#include <stdio.h>


int main(void)


{


int a,m,d,sum;


int s=0,n=1;


do {


printf("清输入等差数列首项值a,项数m,数列差值d ");


scanf("%d,%d,%d",&a,&m,&d);


}while(a<1||m<1||d<1);

while(n<=m)


{
s+=a+(n-1)*d;


n++;


}

sum=m*a+d*(m*(m-1))/2; //sum为通过公式,求等差数列的和


printf("s=%d sum=%d ",s,sum); //s为通过数据循环相加得到的等差数列的和



return 0;


}



上图是首项值为1,数列差值为分别1和2的情况下的求和结果,可以看出两种不同求和方式得到结果一致。

4. c语言 等差数列 输入三个数 输出一个数字使得4个数字组成等差数列

#include<stdio.h>

int main()
{
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
if((c-b)!=(b-a))
{
printf("不是等差数列");
}
else
{
printf("第四个数是: %d",c+c-b);
}

return 0;
}

5. c语言等差数列求和问题

#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;
}

/*
执行过程:
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
*/
这是求前三项的和;要求前100的只需把for循环中 的 i < 3 改变为 i < 100;即可;

执行结果为:sum = 6080.000000

6. C语言问题等差数列

include<stdio.h> 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,n); printf("前n项和为%d",sn); } int compute(int a1,int d,int n) { return 2/(n*(a1+((n-1)*d))); } 没有测试

7. 如何用C语言输出一个等差数列

#include<stdio.h>
intmain()
{inti,j,n;
scanf("%d",&n);
for(i=n;i>0;i--)
{for(j=i;j>0;j--)
printf("%d",j);
printf(" ");
}
return0;
}

8. 谁能给我一个用C语言写的等差数列函数

int fun(int a){ int b[9],i,j,k=0; //10个数字之间的差共有9个所以b数组为9 j=a[1]-a[0]; //现确定下等差 for(i=0;i<9;i++) b[i]=a[i+1]-a[i]; //将a数组中的前后两项的数的差值存入b数组中 for(i=0;i<9;i++){ if(j==b[i]) //判断b数组中的数是否于开始确定的差值相等 k++; } if(k==9) //判断是否所有的差值都相等 return 1;elsereturn 0;}main(){ int a[10],i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); //输入10个数字 j=fun(a); //调用函数fun if(j==1) printf(" yes\n"); else printf(" no\n");}你没说要判断的数列是多长我自己定义了10个,你可以自己改。

热点内容
centos使用python 发布:2024-05-18 23:39:48 浏览:866
幻影天龙脚本 发布:2024-05-18 23:38:17 浏览:711
编程的py 发布:2024-05-18 23:36:22 浏览:73
安卓系统怎么改序列号 发布:2024-05-18 23:28:16 浏览:782
c语言中实数 发布:2024-05-18 23:21:03 浏览:894
服务器搭建题目 发布:2024-05-18 23:01:29 浏览:27
下载武装突袭后怎么进服务器 发布:2024-05-18 22:56:17 浏览:825
c语言字符串大写变小写 发布:2024-05-18 22:56:16 浏览:438
重启删除的文件夹 发布:2024-05-18 22:34:11 浏览:638
视频软件源码 发布:2024-05-18 22:22:24 浏览:429