返回信息流同一个程序,if,else内容交换,结果完全不一样,为什么呢?
long long int multy(int n)
{
long long int temp ;
if (n>0)
temp = n*multy(n - 1);
else temp = 1;
return temp;
}
long long int multy(int n)
{
long long int temp ;
if (n=0)
temp = 1;
else temp = n*multy(n - 1);
return temp;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #87323同步于 2015/5/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
递归疑惑求帮助
herbice
2015/5/30镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
喔喔,明白了,多谢!
【 在 funlife 的大作中提到: 】
: 大于0的反意是等于0??你把小于0放哪里了?
:
: 来自「北邮人论坛手机版」
:
发自「贵邮」
明白了,多谢!
【 在 lh101 的大作中提到: 】
: 交换if else顺序后的程序中,else里的n可以小于0,temp = n*multy(n - 1);这个公式n<0时的n也被考虑进来被计算了
:
发自「贵邮」