错误 1 “求第三十个数.Program.F(int)”: 并非所有的代码路径都返回值 这个错误怎么解决啊

[复制链接]
查看11 | 回复2 | 2010-11-30 10:30:51 | 显示全部楼层 |阅读模式
classProgram

{

static int F(int i)

{

if (i0 && i2)

{

return F(i - 1) + F(i - 2);

}

}



static void Main(string[] args)

{



int n = F(30);

Console.WriteLine(n.ToString()); }
为什么运行不了啊

回复

使用道具 举报

千问 | 2010-11-30 10:30:51 | 显示全部楼层
程序会认为如果条件都不满足就没有返回值,你要改一下,比如去掉最后一个if(),直接返回return F(i - 1) + F(i - 2);
回复

使用道具 举报

千问 | 2010-11-30 10:30:51 | 显示全部楼层
按F11加CTRL加ALT
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行