首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
调用函数f(15)的输出结果是()
[填空题]
调用函数f(15)的输出结果是
1
void f(int n)
{
if(n<3)
printf("%d", n);
else{
f(n/3);
printf("%d", n%3);
}
return;
}
查看正确选项
添加笔记
求解答(53)
邀请回答
收藏(58)
分享
纠错
32个回答
添加回答
3
じ★e花开有声
n = 15;
printf("%d", n%3) 要等 f(n/3)里面的函数打印完后才会打印,所以最后的数字是 n%3=0
同理:
n = 15/3;
printf("%d", n%3) -----------------n%3=2
n = 5/3 < 3 到达边界 printf("%d", n); 也就是1
所以结果 120
发表于 2017-06-12 23:25:59
回复(0)
1
远闻君
120
发表于 2021-12-31 09:24:28
回复(0)
0
chyeer
递归运算,临时数据保存在栈中,后进先出
发表于 2017-06-22 09:48:03
回复(0)
2
hiudawn
很耿直地写021
编辑于 2017-05-14 09:57:38
回复(4)
2
牛客6954617号
只要看好else中的printf语句中,输出的是n对3的取余就可以了。。。。别看错了!!
发表于 2017-05-06 14:08:28
回复(2)
3
罗马的猫
发表于 2018-07-05 16:21:26
回复(0)
0
牛客143802685号
120
发表于 2022-08-30 19:29:48
回复(0)
0
牛客662119222号
递归调用后进先出021
变成了120
发表于 2022-08-27 18:07:15
回复(0)
0
—铃屋什造—
120
发表于 2022-01-22 14:30:28
回复(0)
0
雨雪无归
输入 15 输出 0
输入 5 输出 2
输入 1 输出 1
递归的原因,输出是最后 所以120
发表于 2022-01-14 14:49:33
回复(0)
0
弥补过失
知识点:递归调用
思路:
主函数:输入15,调用1,输出0;
调用1:输入5,调用2,输出2;
调用2:输入1,输出1;
整理:输入15,输入5,输入1,
输出1
,
输出2,输出0
;
结果:120;
发表于 2021-04-19 11:34:39
回复(0)
0
牛客190207435号
120
发表于 2021-01-24 14:44:40
回复(0)
0
才华横溢的做题家很喜欢吃火锅
2
发表于 2020-12-14 18:35:37
回复(0)
0
牛客364336386号
120
发表于 2020-06-11 15:15:19
回复(0)
0
幸运的独行侠一定要上岸
120
发表于 2020-03-27 21:17:53
回复(0)
0
今天你的兔子来了吗
120
迭代
发表于 2020-01-18 15:04:11
回复(0)
0
js_ljm
120
发表于 2019-12-24 10:10:17
回复(0)
0
粗茶一碗
120
发表于 2019-07-02 17:54:55
回复(0)
0
chaosright
120
发表于 2018-12-10 21:16:42
回复(0)
0
三弥
120
发表于 2018-08-29 15:07:30
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++
递归
上传者:
呼呼L
难度:
32条回答
58收藏
7838浏览
热门推荐
相关试题
执行完下列语句段后,i值为()
递归
评论
(15)
运行 ldd hello 可以得到...
百度
C++
评论
(3)
1.该校教师最多的是哪一年?( ...
资料分析
言语理解与表达
资料分析
评论
(1)
你身边有哪些人还没有使用滴滴,你认...
用户研究
评论
(1)
怎么做一个需求
需求分析
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题