c程式設計:求Fibonacci數列的兩種方式。
一種是輸入一個整數n,則程式輸出在n位置上的Fibonacii數字:
#include<stdio.h>
int Fibo(int n)
{
if(n==1||n==2)
return 1;
return Fibo(n-1)+Fibo(n-2);
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",Fibo(n));
return 0;
}
一種是儲存在陣列中以便輸出:
#include<stdio.h> int main() { int i; int f[20]={1,1};//f[0]=f[1]=1,其餘為0 for(i=2;i<20;i++) { f[i]=f[i-1]+f[i-2];//迴圈賦值並存到f陣列中 } for(i=0;i<20;i++) { if(i%5==0)printf("\n"); printf("%12d",f[i]); } printf("\n"); return 0; }
相關推薦
c程式設計:求Fibonacci數列的兩種方式。
一種是輸入一個整數n,則程式輸出在n位置上的Fibonacii數字: #include<stdio.h> int Fibo(int n) { if(n==1||n==2) return 1; return Fibo(n-1)+Fibo(n-2); }
【C語言】求Fibonacci數列前40項(迴圈)
程式碼為: //求Fibonacci數列前40項 #include "stdio.h" int main(){ long int f1,f2,i; f1 = 1; f2 = 1; //賦初始值 for(i = 1;i<=20;i++){//迴圈20次,一次兩個,結
【C語言】求Fibonacci數列的前20項(陣列)
//求Fibonacci數列的前20項 #include "stdio.h" int main(){ int i,j; int f[20] = {1,1};//賦值數列前兩項
C++創建對象的兩種方式
main 程序編譯 例子 delet || 操作符 刪除 sheet protect C++創建對象有兩種方式,在棧上創建對象(Objects on the Stack)和在堆上創建對象(Objects on the Heap)。 假設我們有以下的類: 1 #incl
計算C結構體成員偏移量兩種方式本質上是一樣的
BE main print tdd of函數 pan color c結構體 計算 #include <stdio.h> #include <stddef.h> typedef struct test_st { char a[3];
陣列:合併陣列的兩種方式
合併陣列的方式有兩種,但是得到的結果可能會有所不同哦~ 首先,我們先說說有哪兩種方式: 1、使用數組合並函式:array_merge(陣列1, 陣列2) 2、使用符號 : + 例子: 下面有兩個陣列,接下來,我們使用不同的方法,將兩個陣列進行合併
C語言:定義字串的幾種方式
#include <stdio.h> #include <stdlib.h> int main() { //定義字串的幾種方式 //字串和字元陣列的區別:最後一位是否是空字元 char names1[] = {'
C++ 中#include標頭檔案兩種方式的區別
<>:先在系統目錄中尋找標頭檔案,然後再到當前目錄下找,一般用於標準的標頭檔案 stdio.h和 stdlib.h等等" ":先在當前目錄中尋找標頭檔案,然後再到系統目錄中找,一般用於in
C語言中定義常量的兩種方式
我們在用C程式設計時有時需要定義不變的變數,即常量,有兩種方法。舉例說明。 定義常量PI的兩種方式: 1. #define Pi 3.1415926f; 2. const float pi 3.1415926f; 區別: 第一種方式:是將Pi定義成一種符號,此時Pi只是3.1415926的別名,在編譯期間用
C# 修改儲存 配置檔案的兩種方式以及區別
第一種為 Properties.Settings.Default.引數名= 引數值; Properties.Settings.Default.Save(); 在第一次執行時會讀取App.config裡的初始值 但是一旦呼叫Save方法後,Settings裡“使用者”
《Linux作業系統分析》之使用庫函式API和C程式碼中嵌入彙編程式碼兩種方式使用同一個系統呼叫
本篇文章分析的是使用庫函式API和C程式碼中嵌入彙編程式碼兩種方式使用同一個系統呼叫,來說明在Linux系統中,系統呼叫的實現機制。 相關知識 首先關於這篇文章會介紹一些用到的知識。 一、什麼是核心態,什麼又是使用者態。 核心態:在高執行級別下,程式碼可以執行特權指令,
testNG中dataprovider使用的兩種方式。
testNG的引數化測試有兩種方式:xml和dataprovider.個人更喜歡dataprovider,因為我喜歡把測試資料放在資料庫裡。一.返回型別是Iterator<Object[]>,不用管有多少組測試資料,可以抽取出來以map的id為引數作為公用的提取資
java多執行緒實現的兩種方式。
java自帶主要有兩種實現多執行緒的方式。第一種:繼承執行緒類Thread,重新run的方法。第二種:實現介面Runnable,重新run方法。我先不說明他們的區別。先看程式碼的實現。第一種方式:public class MyThread extends Thread {
c語言:用陣列來處理求Fibonacci數列問題
用陣列來處理求Fibonacci數列問題。解:程式:#include<stdio.h>int main(){int i, f[20] = { 1,1 };//對最前面兩個元素f[0]和f[1
C#高階程式設計,給執行緒傳遞引數有兩種方式
一:使用ParameterizedThreadStart委託 如果使用了ParameterizedThreadStart委託,執行緒的入口必須有一個object型別方式一:使用ParameterizedThreadStart委託: using System; using System.
17-Java併發程式設計:執行緒間協作的兩種方式:wait、notify、notifyAll和Condition
Java併發程式設計:執行緒間協作的兩種方式:wait、notify、notifyAll和Condition 在前面我們將了很多關於同步的問題,然而在現實中,需要執行緒之間的協作。比如說最經典的生產者-消費者模型:當佇列滿時,生產者需要等待佇列有空間才能繼續往裡面放
Java併發程式設計:執行緒間協作的兩種方式:wait、notify、notifyAll和Condition
在前面我們將了很多關於同步的問題,然而在現實中,需要執行緒之間的協作。比如說最經典的生產者-消費者模型:當佇列滿時,生產者需要等待佇列有空間才能繼續往裡面放入商品,而在等待的期間內,生產者必須釋放對臨界資源(即佇列)的佔用權。因為生產者如果不釋放對臨界資源的佔用權,那麼消費者
C#基礎:求兩個數的最大公約數和最小公倍數
int number1 = 0; int number2 = 0; Console.WriteLine("請輸入兩個整數:"); number1 = int.Parse(Console.ReadLine()
Java之 求Fibonacci數列:1,2,3,5,8,13.。。。。前十位數的和
public class 第三章34 { public static void main(String [] args){int a=1,b=2,c=0;for (int x=0;x<10;x++){c=a+b;a=b+c;b=a+c;}System.out.prin
c語言:求多項式1-1/2+1/3-1/4+...+1/99-1/100的值,3種迴圈實現
方法一:for迴圈實現 程式: #include<stdio.h> int main() { double i = 0, t = 0,sum = 0,sign = -1; for (i =