1樓:匿名使用者
fun的**相當於:
void func2(long n)}
2樓:匿名使用者
main函式裡面應該不需要太多的解釋,重點是fun這個函式的遞迴呼叫。
遞迴函式中,必須有一個結束條件,fun中的這個條件就是 n/10==0 ,當n/10==0什麼都不做,結束了。
但是當n/10!=0 時,就會遞迴呼叫 fun(n/10), 直到n/10==0為止。
比如 n=32 , 第一次呼叫fun(32), 先是printf("%ld",n%10);輸出32%10,即2,然後判斷32/10!=0,繼續呼叫fun(32/10) 即fun(3);
第二次呼叫fun(3),先輸出3 ,判斷3/10==0 結束。
3樓:k神威武
首先從main函式輸入了一個n,然後輸出n,這個簡單,然後執行fun(n)函式,將n傳遞給fun函式,執行裡面的第一條語句,printf("%ld",n%10);輸出n%10也就是輸出n的個位數,然後判斷if(n/10!=0),也就是判斷n是不是一位數字,如果是的話,那就結束了,如果不是繼續遞迴,將n/10傳遞給fun函式繼續執行。
這個程式就是將輸入的整型n逆序輸出來。如輸入1234,輸出4321
C程序問題,一個C程式問題?
你這個程式要說錯,那就要從最內層開始說起。最內層的printf c 裡的 符號是一個代替符號,c是告訴程式這個要代替的東西是一個字元,可是你的雙引號後面什麼東西都沒有了,程式都不知道你要代替什麼?應該是這樣printf c letters 然後是第三個for,它會自己迴圈4次,等到letters的值...
急啊,求c程序,急啊,求c 程式
1.int num 0 public void zhezhi int x ref int num else 2.呼叫datetime類相關方法 for int i 1849,i 2008 i 3.int arr new int 3 for int i 0 i 3 i foreach int num ...
C語言程序那裡錯誤呢,C語言 程式那裡錯誤呢?
c的常識問題 是賦值語句,它負責將 右邊的值賦到 左邊,如 else if a b a c 這一句,樓主的目的是想判斷 a的值和 b的值是否相等,結果卻是將 b的值賦給 a,所以應該寫成 else if a b a c 以下類推就是了 a b a c b c 這樣就可以了 include stdio...