函式相關題目

2021-09-22 18:30:53 字數 1258 閱讀 4183

以下**只是初步想法,還沒優化,優化後會一一重打一遍(包括該注意的地方還有改進的點這幾個方面)

遞迴(大問題到小問題)

1.遞迴和非遞迴分別實現求第n個斐波那契數(1 1 2 3 5 8 13,,,)。 

#include#includeint fib1(int n)//遞迴

return fib1(n - 1) + fib1(n - 2);

}int fib2(int n)//非遞迴(迴圈)

return third;

}int main()

2.編寫乙個函式實現n^k,使用遞迴實現 

#define _crt_secure_no_warnings 1

#include#includeint power(int x,int y)

else if (y < 2)

return x*power(x, y - 1);

}int main()

3. 寫乙個遞迴函式digitsum(n),輸入乙個非負整數,返回組成它的數字之和, 

例如,呼叫digitsum(1729),則應該返回1+7+2+9,它的和是19 

int digitsum(unsigned int n)

else

}4. 編寫乙個函式 reverse_string(char * string)(遞迴實現) 

實現:將引數字串中的字元反向排列。 

要求:不能使用c函式庫中的字串操作函式。 

5.遞迴和非遞迴分別實現strlen 

int strlen(const char *str)

return len;

}

6.遞迴和非遞迴分別實現求n的階乘 

#include#includeint fact1(int n)

return sum;

}int fact2(int n)

return n*fact2(n - 1);

}int main()

7.遞迴方式實現列印乙個整數的每一位 

#include#includeint pintint(unsigned int x)

printf("%d ", x % 10);

}int main()

母函式相關題目

母函式 分為普通型母函式和指數型母函式兩種,總的來說是利用模擬數學計算的方法來程式設計的。好的參考資料 普通型母函式 只要是用來求組合問題,不考慮順序,所以不用避免重複,但是不能出現兩個一樣的表示式相乘,即相同的物品不能分開乘。題目 hdu1085 hdu1171 hdu1398 hdu2079 h...

HaiLanXin 相關題目

1.指標和引用的區別 指標指向一塊記憶體,它的內容是所指記憶體的位址 而引用則是某塊記憶體的別名,引用不改變指向。參考 2.c 的空類有哪些成員函式 答 c 的空類有哪些成員函式 預設建構函式。預設拷貝建構函式。預設析構函式。預設賦值運算子。預設取址運算子。預設取址運算子 const。注意 有些書上...

zigzag相關題目

題目 輸入n 求乙個n n的矩陣,規定矩陣沿45度角線遞增,形成乙個zigzag陣列,請問如何用c 實現 如圖 please input the number 80 1 5 6 14 15 27 282 4 7 13 16 26 29 423 8 12 17 25 30 41 439 11 18 2...