當前位置:首頁 » 編程語言 » c語言怎麼構造等差數列
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼構造等差數列

發布時間: 2022-05-04 09:47:06

㈠ 等差數列的c語言程序怎麼編寫。

void Sequence(int start,int step,int count){ //從start開始,產生count個數,等差step
int i = 0,now = start;
for(;i != count;++i){
printf("%d ",now);

now+= step;
}printf("\n");
}

㈡ 求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的情況下的求和結果,可以看出兩種不同求和方式得到結果一致。

㈢ 如何用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;
}

㈣ 等差數列的c語言程序怎麼編寫

include<stdio.h>
int main(void)
{
int a; //a是等差數列的初值
int b; //b是等差數列的項差
int x; //x表示輸出顯示該數列的前x項
int i; //用於計數
int sum=a; //用於存放每一項的前項
scanf("%d",&x);
for(i=0;i<x;i++)
{
printf("%d\n",sum);
sum=sum+b;
}
return 0;
}

}

㈤ C語言中怎樣輸出等差數組

這個不是等差數組 而是楊輝三角。

每一行是上一行正上方元素, 和左上方元素的和。


#include<stdio.h>
#definelines4
intmain()
{
inta[lines];
inti,j;
for(i=0;i<lines;i++)
{
a[i]=1;
for(j=i-1;j>0;j--)
a[j]+=a[j-1];
for(j=0;j<=i;j++)
printf("%d",a[j]);
printf(" ");
}
return0;
}

如果需要更多行數, 把lines 定義更大即可。

㈥ 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))); } 沒有測試

㈦ c語言等差數列求和

若要求用循環計算,那麼這個程序就已經完成了,能夠正確計算的。比如要計算1+2+3+……+100的和,就應當輸入:

1 1 100

㈧ 誰能給我一個用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個,你可以自己改。

㈨ 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);
}

㈩ 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