hadu1465不容易系列之一 我的c++代码

首先是一个递归问题,我以后再补充,这里先略

这里讲我提交时遇到的问题:

开始时,我函数返回类型用int,提交时给我一个WA,我就在运行时就令n=20,结果返回 -1459111447,我就意识到是int提供的长度不够,于是就依次将返回类型改为long和long long,发现当返回类型用long long时,给了我一个AC。。。。


#include<iostream>

using namespace std;
long long hehe(int n){     //这里返回值要用要用long long,而不能简单地用int
if(n==1)return(0);
if(n==2)return(1);
else return((n-1)*(hehe(n-1)+hehe(n-2)));
}
int main(){
for(int n;cin>>n&&n>0&&n<=20;){
cout<<hehe(n)<<"\n";
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值