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

數列c語言程序

發布時間: 2022-07-15 21:05:34

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

}

(1)數列c語言程序擴展閱讀:

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

例如: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();

}

}

}

(2)數列c語言程序擴展閱讀:

使用數組的方式實現

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");

㈢ c語言程序設計 計算數列1/2,2/3,3/5,5/8,8/13,……的前20項和。

#include<stdio.h>
int main()
{
int i;
double a=1.0,b=2.0;
double s=0;
for (i=1;i<=20;i++)
{
s+=t*a/b;
b=b+a;
a=b-a;
}
printf("%lf\n",s);
return 0;
}
———————————————————————————————
希望答案能幫到你,要是你有疑問可以追問
當然,採納也是您的美德,謝謝

㈣ 用c語言如何編寫一個關於數列的程序

int fibonacci(int n){
int a1 = 1;
int a2 = 1;
int next = a1 + a2;
int i = 3;
while(i< n){
a1 = a2;
a2 = next;
next = a1 + a2;
}
return next;
}

}

在主程序裡面調用fibonacci(30)就可以啦。

㈤ 斐波那契數列C語言程序怎麼表示

#include<cstdio>
#include<iostream>
usingnamespacestd;
intmain()
{
intn;
cin>>n;
inta=1,b=1,c;
if(n<3)
{
cout<<1<<endl;
return0;
}
n-=2;
while(n--)
{
c=a+b;
a=b;
b=c;
}
cout<<c<<endl;
return0;
}

輸入n為第n項,輸出斐波那契第n項值

㈥ C語言,編寫函數計算數列

#include #define COL 10 //一行輸出10個 long scan() { //輸入求fibonacci函數的第N項 int n; printf("Input the N = "); scanf("%d",&n); return n; } long fibonacci(int n) { //fibonacci函數的遞歸函數 if (0==n||1==n) { //fibonacci函數遞歸的出口 return 1; } else { return fibonacci(n-1)+fibonacci(n-2); //反復遞歸自身函數直到碰到出口處再返回就能計算出第n項的值 } } int main(void) { int i,n; n = scan(); printf("Fibonacci數列的前%d項\n", n); for (i=0; i

㈦ c語言程序 數列 ;1 1 2 3 5 8 。。這前40個數字,按照每一行5個數字輸出

這個數列叫做斐波那契數列

代碼如下:
#include<stdio.h>
void fibo(int n)
{
int i,count=2;
double x1,x2,x; x1=1; x2=1;
printf("%6.0f\t%6.0f\t",x1,x2);
for(i=1;i<=(n-2);i++)
{
x=x1+x2;
printf("%6.0f\t",x);
x1=x2;
x2=x;
count++;
if(count%5==0)
printf("\n");
}
printf("\n");
}
void main()
{
fibo(40);
}

㈧ C語言程序編寫:在有序的數列中查找某數,若該數在此數列中,則輸出它所在的位置,否則輸出no found;

之前寫過一個程序類似的,你可以用作參考:

題目:試編寫一個程序完成:有15個數按從下到大的順序存放在一個數組中.輸入一個數,要求折半查找法找出該數是數組中第幾個元素的值.如果該數不在數組中,輸出「不在表。

=====下面是C代碼,其中數組沒有設計為錄入,而是固定數組=====

//輸出的序列是從0開始算的,也就是輸出的是所在數組的索引

//注意數組中沒有8

#include<stdio.h>

int main()

{

int a[]={1,2,3,4,5,6,7,9,10,11,12,13,14,15,16};

int n,first=0,end=14,mid;

scanf("%d",&n);

while(first<=end)//不要寫成first<end,這樣有可能會在最後一次二分(即first=end時)被忽略

{

mid=(first+end)/2;

if(a[mid]==n)

{

printf("your input number's index is %d(count from 0)",mid);

break;//忘記break會死循環

}

else if(n>a[mid])

{

first=mid+1;

}

else

{

end=mid-1;

}

}

if(first>end)

{

printf("your number is not in the array");

}

return 0;

}

㈨ 用C語言編寫一個程序,計算數列2/1,3/2,5/3,8/5,13/8…前n項之和

#include <stdio.h>
#include <math.h>
int main(void)
{
int n;
double i, j, k;
double res = 0;

printf("please input n:");
scanf("%d", &n);

i = 1;
j = 1;

while(n--)
{
k = i;
i = k + j;
j = k;

res += i / j;
}
printf("The result is %lf\n", res);

return 0;
}