呼叫函式,輸出Fibonacci數列的m項至n項
Description
定義遞迴函式fib(n),它的功能是返回第n項Fibonacci數,如fib(7)的返回值是13。 在主函式中,輸入兩個正整數m和n,呼叫該函式輸出Fibonacci數列的m項至n項,共(n-m+1)項。 Fibonacci序列為:1 1 2 3 5 8 13 21…
Input
多組測試資料,每組輸入兩個正整數m和n。
Output
輸出m-n之間所有的Fibonacci數,每個數佔5位。
Sample Input
1 4
2 7
4 9
Sample Output
1 1 2 3
1 2 3 5 8 13
3 5 8 13 21 34
#include <stdio.h>
int fib(int a)
{
int f,f1=1,f2=1,i;
if(a1)f=1;
if(a
if(a>=3)
{
for(i=3;i<=a;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
}
return f;
}
int main()
{
int m,n,j;
while(scanf("%d%d",&m,&n)!=EOF)
{
for(j=m;j<=n;j++)
printf("%5d",fib(j));
printf("\n");
}
return 0;
}
相關推薦
呼叫函式,輸出Fibonacci數列的m項至n項
Description 定義遞迴函式fib(n),它的功能是返回第n項Fibonacci數,如fib(7)的返回值是13。 在主函式中,輸入兩個正整數m和n,呼叫該函式輸出Fibonacci數列的m項至n項,共(n-m+1)項。 Fibonacci序列為:1 1 2 3 5 8 13 21…
Problem B: 呼叫函式,輸出100到200之間的所有素數
#include <stdio.h> int isPrime(unsigned int n)//定義素數函式 { int i; if(n == 0 || n == 1) return 0; for(i = 2; i * i <= n; i++)
呼叫函式,輸出乘法口訣表(正三角形和倒三角形),自己定義口訣表的行和列
正三角 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include <stdlib.h> void table(i
用java寫一個函式,實現Fibonacci數列演算法(1,1,2,3,5,8,13......)
這個演算法就是第一個數的救國是前兩個數相加, 這個還是結合例子比較好想 public class dd1 { public void getFibonacci(int number){ int nLeft = 0; int nRight = 1; System.out.pr
Problem C: 呼叫函式,求a+aa+aaa+....+aa...aa(n個a)
#include <stdio.h> int fn(int a,int n)//定義函式 { int i,s,m=0; for(i=1;i<=n;i++) { m=m+a;//當a=3時,m=3,然後a=30,m=33; a=
呼叫函式,求a+aa+aaa+....+aa...aa(n個a)
Description 定義並呼叫函式fn(int a, int n),它的功能是返回aa…a(n個a),如fn(3,2)返回值是33。在主函式中,輸入兩個正整數a和n,求a + aa+aaa+…+aa…a(n個a)之和(假設資料都在整數大小範圍內)。 Input 多組測試資料,每組輸入兩個
Problem E: 呼叫函式,整數逆序輸出
#include<stdio.h> int reverse(int number)//定義函式 { int i,result=0;//result用於儲存結果 while(number!=0) { result=result*10;
呼叫函式,求m-n之間的所有完數
Description 自定義函式factorsum(number),它的功能是返回number的因子和,如factorsum(12)的返回值是16(1+2+3+4+6)。 在主函式中,輸入兩個正整數m和n(m>=1, n<=1000),呼叫factorsum函式,輸出m-n之間
呼叫函式,整數逆序輸出
Description 自定義函式reverse(number),它的功能是返回number的逆序數,如reverse(123)的返回值是321。 主函式中,輸入一個任意整數,呼叫reverse函式,將該整數逆序輸出。 Input 多組測試資料,每組輸入一個整數。 Output 輸出該整數的
Problem A: 呼叫函式,計算分段函式的值
#include<stdio.h> int sign(int n)//函式申明,定義函式 { int m; if(n>0) m=1; if(n==0) m=0; if(n<0) m=-1; return m;//返
呼叫函式,計算分段函式的值
Description 輸入x,計算並輸出下列分段函式的值。要求自定義函式sign(x)計算分段函式值,在main函式中輸入x,呼叫函式sign(x)完成計算,輸出函式結果。當x > 0時,函式值為1; 當x = 0時,函式值為0;當x < 0時,函式值為-1。 程式框架:
呼叫函式,求1!+2!+3!+......+10!
Description 編寫一個求n!的函式,主函式中呼叫這個函式,計算sum=1!+2!+3!+…+10! Input 無 Output 輸出1!+2!+3!+…+10! Sample Input 無 Sample Output 4037913.000000 #include<s
呼叫函式,判斷各位數字立方和是否等於它本身
Description 自定義函式is(number)判斷number的各位數字立方和是否等於它本身,如is(121)返回值0,is(153)返回值1。 主函式輸入兩個正整數m和n(m>=1, n<=1000),輸出m-n之間的所有滿足各位數字和等於它本身的數。 Input
究極難題 :一個執行10秒以上至無窮的呼叫函式,成功後有返回值。在多工執行緒中怎麼實現呼叫不卡住該執行緒?
究極難題 :一個執行10秒以上至無窮的呼叫函式,成功後有返回值。在多工執行緒中怎麼實現呼叫不卡住該執行緒? Note:一旦呼叫函式,中途無法取消。 思路一:讓其執行在獨立執行緒內。加超時時間。 1. 在超時時間內函式有返回值,則函式執行結束。則獨立執行緒結束。 2. 在超時時
hdu 2015 偶數求和(陣列,呼叫函式,c語言)
hdu 2015 偶數求和 點選做題網站連結 題目描述 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Description 有一個長度為n
hdu 2014 青年歌手大獎賽_評委會打分(陣列,呼叫函式,c語言)
hdu 2014 青年歌手大獎賽_評委會打分 點選做題網站連結 題目描述 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Descriptio
c# dllimport 呼叫函式,引數亂碼
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool WritePrivatePro
討論java中呼叫函式,形參的傳遞是值傳遞還是引用傳遞的問題
首先說結論: 當引數是引用資料型別時,傳入形參的是實參的引用;(證一) 當引數是基本資料型別時,傳入形參的是實參值;(證二) 證明如下: (證一) public class PassByReferenceOrValueTest { public static void main(String
Python基礎之型別轉換函式,輸出格式化,if條件語句等測試
說明:python為3.x。在pycharm中測試通過 """ python區分大小寫 目前已經測試過得函式 print(x):將x輸出到控制檯 type(x):檢視x的變數型別 input():變數輸入,使用者輸入的任何內容Python都認為是一個字串 """ #
使用遞迴函式,輸出n個元素的所有子集
題目描述: 請編寫一個遞迴函式,用來輸出n個元素的所有子集。例如,三個元素{a,b,c}的所有子集是:{},{a},{b},{c},{a,c},{ac},{b,c},{a,b,c}. 解題思路: 根據子集的定義,集合中的每一個元素在子集中都有兩種狀態:‘1’表示出現,'0