#define N 2 #define M N+1.......c语言麻烦解释一下过程和结果,谢谢#define N 2
#define M N+1
#define NUM 2*M+1
Int fib(int n)
{return n<3?2:fib(n-1)+fib(n-2);}
main( )
{printf("%5d%5d\n",NUM,fib(5));
}
#define N 2 #define M N+1.......c语言麻烦解释一下过程和结果,谢谢
答案:2 悬赏:0 手机版
解决时间 2021-03-14 19:59
- 提问者网友:一抹荒凉废墟
- 2021-03-13 23:05
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-03-13 23:32
NUM就是宏的展开,等效于2*N+1+1,就是6
fib(5)就是fib(4)+fib(3),fib(4)就是fib(3)+fib(2),fib(3)就是fib(1)+fib(2),fib(2)=2,fib(1)=2;结果就是10;
fib(5)就是fib(4)+fib(3),fib(4)就是fib(3)+fib(2),fib(3)就是fib(1)+fib(2),fib(2)=2,fib(1)=2;结果就是10;
全部回答
- 1楼网友:神的生死簿
- 2021-03-14 01:02
声明一个公共常量N=2,把N看成常数2就可以
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯