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

c語言數列映射

發布時間: 2022-10-10 04:00:03

1. c語言求輸出一個數列:輸出1,1,2,3,5...的前20項,並以每行5個數字輸出

/* 已編輯調試通過,請驗證;如果還有問題,請追問;希望能夠幫助到你 */#include <stdio.h>
#define max 100
int main(int argc, char *argv[])
{
int i = 0, n;
int arr[max];
arr[0] = 0;
arr[1] = 0;
arr[2] = 1;
printf("請輸入要輸出的數列項數:");
scanf("%d", &n);
for(i=3; i<n; i++)
{
arr[i] = arr[i-1] + arr[i-2] + arr[i-3];
}
for(i=0; i<n; i++)
{
printf("%d", arr[i]);
if(0==(i+1)%5)
{
printf("\n");
}
else
{
printf("\t");
}
}
return 0;
}

2. 求用C語言表達斐波那契數列

#include <stdio.h>

main( ){

long f1,f2,f;

int i,n;

scanf("%d",&n);

f1=f2=1;

if(n<=2)

f=1;

else

for(i=3;i<=n;i++){

f=f1+f2;
f1=f2;
f2=f;
}
printf("%ld ",f);
}

3. C語言問題:運用數組與遞歸函數的知識求解輸入一個整數,輸出對應的斐波那契數列

這個不難,我寫給你,你自己看一下。
代碼:
#include <stdio.h> //調用頭文件

int fib(int num);//函數聲明

int main()//主函數
{
int num;
printf(」輸入數值:」);
scanf(」%d」,&num);
printf(」%d\n」,fib(num));
}

int fib(int num)
{
int result;
if(n==0 || n==1)
result=1
else
result=fib(num-1)+fib(num-2);//遞歸調用函數
return result;
}

4. C語言編程:一個數列,它的頭兩個數是0、1,第三個數為前兩個數之和,以後每個數分別等於其前兩個數之和,

#include<stdio.h>
int main(void)
{
int x = 0, y = 1, z = 0, i = 0;
printf("%d\t%d\t", x, y);
for (i = 0; i < 18; i++) {
z = x + y;
printf("%d\t", z);
x = y;
y = z;
}
return 0;
}

以上程序結果如下:
0 1 1 2 3 5 8 13 21 34
55 89 144 233 377 610 987 1597 2584 4181

5. ,c語言:利用數組求斐波那契數列的前20項

代碼如下:

int a[20]={1,1};

printf(「%d %d 」,a[0],a[1]);

for(int i=0;i<20;i++)

{

printf(「%d 」,a[i]=a[i-1]+a[i-2]);

}

(5)c語言數列映射擴展閱讀:

如何掌握C語言基礎知識及技巧:

首先准備一台PC,學編程一般對PC沒有太大的要求,一般主流的配置就好。

有了電腦之後,就得考慮安裝什麼操作系統了,主流使用的操作系統是windows,不過在這里不建議學習C編程使用windows,建議使用Linux。所以學習者最好安裝雙系統,或者徹底習慣Linux系統。

不管學習哪門編程語言,都建議學習者必須有一本關於此語言的全面知識的書籍,大一般採用的是譚浩強老師的《C語言程序設計》,還有 《C語言C++學習指南》從入門到精通(語法篇)視頻課程在線學習等,建議學習者可以去仔細研讀

6. C語言的映射是什麼

書的後面不是有講,散列表就是一種映射。
數據的存儲方式是按照key<->value。
key和value有種映射關系。
在散列表中key則是通過散列函數計算出來的。

7. 用c語言給數列:1,1,2,3,5,8…求和

#include <stdio.h>

#include <math.h>


int main() {

int array[41];

int i;

array[1] = 1;

array[2] = 1;

for(i=3;i<=40;i++) {

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

}

printf("%d ", array[40]);

return 0;

}

8. C語言中如何將讀取的數值存到一個數列中,再將這些數列顯示出來指針和數列

/*
13579
49 51 53 55 57 5
49 51 53 55 57 5
Press any key to continue
*/
#include<stdio.h>
#define N 6

main(int argc,char **argv){
int A[N];
int m = 0;
while((A[m] = getchar()) != '\n') m++;
printf("%d %d %d %d %d %d\n",A[0],A[1],A[2],A[3],A[4],m);
printf("%d %d %d %d %d %d\n",*(A + 0),*(A + 1),*(A + 2),*(A + 3),*(A + 4),m);
return 0;
}

9. 用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();

}

}

}

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

10. C語言菲波那契數列

你的程序有幾處問題,一、題目要求是前n行為輸入部分,後n行為輸出部分,而你的程序是輸入一個緊跟著輸出一個。二、你的程序存在很大的性能上的缺陷,那就是每次求斐波拉奇數列的時候,你的程序做了許多的重復勞動,其實你求斐波拉契的代碼思路是正確的,但fei函數最好是傳入一個數組,求出該數組後再傳出該數組比較合適,這樣斐波拉契數列只求一次,以後重復使用,可大大提高性能。因此可作如下修改:
#include <stdio.h>
void fei(int x[ ], int n);
int main( )
{
int n,a[50],i;
int Fibonacci[21];

scanf("%d",&n); /*輸入測試數據*/
for(i=1;i<=n;i++)
scanf("%d",&a[i]);

fei(Fibonacci, 21); /*求斐波拉契數列*/

for(i = 1; i <= n; i++) /*輸出結果*/
printf("%u\n", Fibonacci[a[i]]);

return 0;
}
void fei(unsigned int x[ ], int n)
{
int j;
x[0] = 0;
x[1] = 1;
for(j = 2; j < n; j++)
{
x[j] = x[j - 2] + x[j - 1];
}
}