第一題:求類似斐波那契數列中的第n個數
專注于為中小企業提供成都網站設計、成都做網站、外貿網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業湟中免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了近1000家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
先來看下什么是斐波那契數列:
指的是這樣一個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波那契數列以如下被以遞推的方法定義:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n=3,n∈N*)
數列中的每個數,都等于前兩個數字之和。第一數和第二數規定為1.
回到圖中的程序,n=2時,返回2,那么就是將第一個和第二個數規定為2。
即:
fib(1)=2, fib(2)=2
根據公式:
fib(3) = fib(1)+fib(2)=2+2=4
代碼的用遞歸實現,若不懂遞歸,可google之或百度之。
第二題:
main函數里的變量a,b,c都沒有用上,迷惑你用的。回到d
d=f(f(3,4), f(3,5))
再看f這個函數
f(3,4) = f(x,y)=(y-x)*x=(4-3)*3=3
f(3,5) = (5-3)*3=6
因此,d=f(f(3,4), f(3,5))=f(3,6)=(6-3)*3=9
第三題 這個函數里面的賦值寫法我還沒見過,容我再想想。
C語言中調用函數的方法及步驟:
工具/原料:C語言
1、首先需要輸入想要調用的函數。
2、然后當輸入一個括號后,即可觀察他的參數。
3、接著在對應的參數中輸入參數值。
4、然后,系統會發生一個警告。
5、接著需要調用它相應的頭文件。
6、最后再次編譯,發現沒有任何警告和錯誤即可。
函數要先聲明,后調用,如:
#includestdio.h //包含頭文件,頭文件中含有一些函數的定義,包含它,相當于已經聲明了下面的Printf函數
int main()//主函數
int sum(int x,int y) //在調用前要先聲明,聲明可以先不定義函數體,也可以在聲明的同時定義函數體
//int sum(int x,int y)
//{
// return x+y;
//}
void main()
{
int a=3,b=4,c;
c=sum(a,b);
printf("計算結果是:%d",c);
}
int sum(int x,int y) //定義聲明的函數
{
return x+y;
}
新建 project
然后添加 文件
main 所在程序中 添加函數聲明 就可以調用了
main.c
#include stdio.h
extern int add(int a, int b);
int main(void)
{
int a = 1, b = 2;
printf("%d",add(a,b));
}
2.c
int add(int a, int b)
{
return a + b;
}