回覆列表
-
1 # 使用者805432797258
-
2 # 使用者8338879273574
先看power()函式, double power(int x, int y) { if(y > 0) return y > 0 ? x * power(x, y-1) : 1; else return 1 / (y < 0 ? x * 0,power(x, (-y)-1) : 1); } 這個函式就是求x的y次方。當在main()函式中呼叫它時,這個函式開始執行,傳遞的引數是3和5,執行過程就是:1,判斷5是否大於0,5是大於0的,條件成立,第一次返回3*power(3,4),這裡power(3,4)繼續執行,返回3*power(3,3),繼續,power(3,3)返回3*power(3,2),繼續,power(3,2)返回3*power(3,1),繼續,power(3,1)返回3*power(3,0),power(3,0)就直接返回1了,所以power(3,5)最後返回的就是3*3*3*3*3*1,其他的依此類推,就行了。希望對你有幫助。
在C++中,變數A的平方可以有2種方式進行輸入:1、直接本身相乘A*A2、用函式pow進行求變數A的平方,即pow(A, 2)注:函式pow的用法如下:函式格式:double pow(double x, double y);功 能:計算x的y次冪返 回 值:計算結果當使用pow函式時,需要將標頭檔案math.h包含進原始檔中。