#includefib(int n){if(n==0)return(0);else if(n==1)return(1);elsereturn(fib(n-1)+fib(n-2));}main(){int n,s;scanf("%d",&n);s=fib(n);printf("%d\n",s);}擴充套件資料:scanf用法:輸出的值只是空格前面的字元是因為scanf函式的輸入格式錯誤,輸入引數的變數前需要加&。scanf("%s",s);改為scanf("%s",&s);scanf的用法是:scanf("格式控制字串",輸入引數一,輸入引數二);格式控制字串包含:格式控制說明,普通字元。1、格式控制字串表示輸入的格式,(int型用%d,float用%f,double型用%lf)2、普通字元:在輸出資料的時候,按照原樣輸出的字元,如:"fahr=%d,celsius=%d\n"中的fahr=,celsius=。3、輸入的引數是變數的地址,所以要在變數前面加&。
#includefib(int n){if(n==0)return(0);else if(n==1)return(1);elsereturn(fib(n-1)+fib(n-2));}main(){int n,s;scanf("%d",&n);s=fib(n);printf("%d\n",s);}擴充套件資料:scanf用法:輸出的值只是空格前面的字元是因為scanf函式的輸入格式錯誤,輸入引數的變數前需要加&。scanf("%s",s);改為scanf("%s",&s);scanf的用法是:scanf("格式控制字串",輸入引數一,輸入引數二);格式控制字串包含:格式控制說明,普通字元。1、格式控制字串表示輸入的格式,(int型用%d,float用%f,double型用%lf)2、普通字元:在輸出資料的時候,按照原樣輸出的字元,如:"fahr=%d,celsius=%d\n"中的fahr=,celsius=。3、輸入的引數是變數的地址,所以要在變數前面加&。