致美网海淘:c++小程序问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 00:58:59
#include<iostream>
using namespace std;
unsigned f(unsigned n)
{
if(n==1) return 1;
return (f(n)+1)*2;
}
int main(int argc, char* argv[])
{
cout<<f(4);
return 0;
}
编译可以通过,怎么不能运行呢?帮忙找一下错误。谢谢了!
我是刚刚学习C++,能给一些学习的方法吗?

unsigned f(unsigned n)
{
if(n==1) return 1;
return (f(n)+1)*2; //这个改到(f(n-1)+1)*2
}

我在网吧,不知道能运行不