[問題] 一個基本函數問題
大大好
我想請問
為什麼這CODE出來的結果是 1 2 5 10 呢
這函數不是應該在第一次執行完
印出 1 就要結束了嗎??
不好意思 用手機發文 排版很亂...
#include<stdio.h>
void f(int n);
int main(void)
{
int n=10;
f(n);
return 0;
}
void f(int n)
{
if(n)
f(n/2);
else return;
printf("%d",n);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 27.240.108.141
※ 編輯: ntnyha123 來自: 27.240.108.141 (08/09 20:25)
→
08/09 20:31, , 1F
08/09 20:31, 1F
推
08/09 20:36, , 2F
08/09 20:36, 2F
→
08/09 20:38, , 3F
08/09 20:38, 3F
→
08/09 20:39, , 4F
08/09 20:39, 4F
→
08/09 20:49, , 5F
08/09 20:49, 5F
→
08/09 20:51, , 6F
08/09 20:51, 6F
→
08/09 20:51, , 7F
08/09 20:51, 7F
→
08/09 20:52, , 8F
08/09 20:52, 8F
→
08/09 21:08, , 9F
08/09 21:08, 9F