社区
C++ 语言
帖子详情
为什么会截然不同呢?
AHigher
2004-03-19 07:39:53
下面程序的结果是120。但是如果把第10行的abs(1)改成1的话,则程序结果是1。为什么会有这样不同的结果。
int fact()
{
static int i = 5;
if (i == 0)
{
return (1);
}
else
{
i = i –1;
return ((i+abs(1))*fact()); /*第10行*/
}
}
main()
{
printf(“factor of 5 = %d\n”,fact());
}
...全文
36
4
打赏
收藏
为什么会截然不同呢?
下面程序的结果是120。但是如果把第10行的abs(1)改成1的话,则程序结果是1。为什么会有这样不同的结果。 int fact() { static int i = 5; if (i == 0) { return (1); } else { i = i –1; return ((i+abs(1))*fact()); /*第10行*/ } } main() { printf(“factor of 5 = %d\n”,fact()); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
byyyyy
2004-03-19
打赏
举报
回复
呵呵。是啊是啊
huangmin314
2004-03-19
打赏
举报
回复
没有啊,我在VC6.0中运行都是120啊
angelo23
2004-03-19
打赏
举报
回复
没问题啊,再说你写abs(1)干嘛啊,不就等于1么,而且标准库里有abs这个函数吗?
RPhx
2004-03-19
打赏
举报
回复
下面的程序在VC6.0编译运行,结果是120.
楼主你是用什么编译器的?
#include <stdio.h>
int fact()
{
static int i = 5;
if (i == 0)
{
return 1;
}
else
{
i=i-1;
return (i+1)*fact();
}
}
void main()
{
printf("factor of 5 = %d\n",fact());
}
区块链go语言七步铸自己的比特币
奥地利学派经济学家们的观点却截然相反,他们认为政府对货币的干预越少越好,货币总量的固定导致的通缩并没什么大不了的,甚至是社
会
进步的标志。 比特币网络通过“挖矿”来生成新的比特币。所谓“挖矿”实质...
通过root用户与hadoop用户分别启动zookeeper,两种启动结果为什么
会
截然不同
?
虚拟机1: 虚拟机1是在hadoop下启动zookeeper,然后在hadoop查看,...以上两种情况截然相反,这是啥意思啊,查了好多帖子也没看到出现的这个问题。我懵圈了????????????。。。 哪种才算正确启动zookeeper的方式?
为什么说深度学习和机器学习
截然不同
?
两篇来自不同机器学习领域的从业者很好的解释了为什么深度学习正在占领全世界。神经语言程序学(NLP)的专家Chris Manning这样形容“深度学习海啸”: 深度学习的浪潮在几年前就已经抵达计算语言学的海岸...
python相同中文字符串id不同_字符串相同ID竟然不同
????字符串相同ID竟然不同??????...一、场景复现我们先来看以下...”,结果却
截然不同
。其实这就涉及到了Python的“字符串驻留”,英文名为:string intern。二、什么是字符串驻留呢????????????在 Python中,万物皆...
跳槽前恶补面试题,成功上岸阿里,拿到33k的测开offer
想必各位在跳槽前都
会
做好充足的准备,同样做足了准备,为什么结果
截然不同
呢?有的人可能已经面试成功到刚上班了,有的人可能忙活了一个月了还没任何战果,仍处于迷茫、徘徊当中。甚至出现了对自我价值产生怀疑,想...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章