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

c語言求數列135

發布時間: 2023-01-22 00:43:21

❶ 求1 3 5 7 9 .....n的和用c語言

試編寫代碼如下:

#include<stdio.h>

intgetSum(intn)
{
intr=0,i;
for(i=1;i<=n;i+=2)
{
r+=i;
}
returnr;
}

voidmain()
{
printf("%d",getSum(10));
}

❷ c語言編寫程序求數列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十項

main(){

int i,n;

i=1;

n=15;

while (n>=0){

n=n-i;

i=i+2;

}

printf("%d",i);

}

或:

#include<stdio.h>

main()

{

int i,j,k,cont=0;

for(i=1;cont<15;i+=2)

{for(j=1;j<=i;j++) { printf("%d ",i); cont++; k=i; }

}printf(" ");

printf("the 15th is:%d ",k);

}

(2)c語言求數列135擴展閱讀:

有一類數列,既不是等差數列,也不是等比數列,若將這類數列適當拆開,可分為幾個等差、等比或常見的數列,然後分別求和,再將其合並即可.

例如:an=2n+n-1,可看做是2n與n-1的和

Sn=a1+a2+...+an

=2+0+22+1+23+2+...+2n+n-1

=(2+22+...+2n)+(0+1+...+n-1)

=2(2n-1)/(2-1)+(0+n-1)n/2

=2n+1+n(n-1)/2-2

❸ 用C語言編程 斐波那契數列:1,1,2,3,5,8,13…,輸出前13項,每行輸出5個數。

public class FeiBoMethod {

// 使用遞歸方法

private static int getSum(int num) {

if (num== 1 || num== 2)

return 1;

else

return getSum(num- 1) + getFibo(num- 2);

}

public static void main(String[] args) {

System.out.println("斐波那契數列的前13項為:");

for (int i = 1; i <= 13; i++) {

System.out.print(getSum(i) + " ");

if (i % 5 == 0)

System.out.println();

}

}

}

(3)c語言求數列135擴展閱讀:

使用數組的方式實現

publicclassFeiBoMethod{

//定義數組方法

publicstaticvoidmain(String[]args){

intarr[]=newint[13];

arr[0]=arr[1]=1;

for(inti=2;i<arr.length;i++){

arr[i]=arr[i-1]+arr[i-2];

System.out.println("斐波那契數列的前13項如下所示:");

for(inti=0;i<arr.length;i++){

if(i%5==0)

System.out.println();

System.out.print(arr[i]+"\t");

❹ 求數列1,1,2,3,5……前20項的和,用C語言編寫

哦,這是求Fibonacci數列前20項的和
樓上的方法沒錯,只是演算法有些復雜,下面的演算法就可以解決這個問題
#include
"stdio.h"
#include
"conio.h"
main()
{
int
temp1=1;
int
temp2=1;
int
temp3=0;
int
sum=temp1+temp2;
for(int
i=1;i<=20;i++)
{
temp3=temp2+temp1;
sum+=temp3;
temp2=temp3;
temp1=temp2;
}
printf("sum=%d",sum);
getch();
}

❺ 用C語言實現,輸出數列1 1 2 3 5 8 13 21 34……前30項

c:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
intmain(){
longf1=0,f2=1;
for(inti=0;i<30;i++){
printf("%5d ",f2);
f2=f1+f2;
f1=f2-f1;
}
return0;
}

❻ C語言,求1,1,2,3,5,8,13……數列的前40個數。第1,2兩個數1,1。從第3個數開始,該數是其前面兩個數之和

對於①你定義的n1=1,n2=2,結果就是不對的沒有2項

對於②定義的n1=1,n2=1,結果是對的。