[問題] C語言遞迴的問題
程式如下:
# include <stdio.h>
main()
{
foo(7);
}
foo(int n)
{
if(n==10)
printf("done");
else
{ printf("%d",n);
foo(++n);
n--;
printf("%d",n);
}
}
答案是:7 8 9 done 9 8 7
我自己紙上算是789done9(因後面有一個n--)
揪竟後面的9 8 7是怎麼來的呢= =??
謝謝回覆~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.165.224
※ 編輯: nonopower 來自: 211.74.165.224 (06/16 19:14)
推
06/17 00:50, , 1F
06/17 00:50, 1F
推
06/17 10:38, , 2F
06/17 10:38, 2F
→
06/17 10:39, , 3F
06/17 10:39, 3F