京东C/C++工程师笔试题

这个是今天在伯乐在线看到的,觉得挺有趣的,就拿来看看。题目如下:
下列程序执行后,输出的结果为( )

#include <stdio.h>
int cnt=0;
int fib(int n){
  cnt++;
  if(n==0) 
    return 1; 
  else if(n==1) 
    return 2; 
  else 
    return fib(n-1)+fib(n-2);
}
void main()
{
  fib(8);
  printf("%d",cnt);
}
  • 41
  • 67
  • 109
  • 177
    我在Mac上用gcc编译通过后的结果为:
n=1:1
n=2:4
n=3:9
n=4:18
n=5:33
n=6:58
n=7:99
n=8:166

转载于:https://my.oschina.net/u/1771419/blog/1627812

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值