C++问题 int a=1; int b=1; int c=1; while (a<n); int n=a+b; a=b; b=n; n++;

[复制链接]
查看11 | 回复4 | 2011-3-7 13:21:36 | 显示全部楼层 |阅读模式
是不是缺少大括号?????????????????按照我的理解,看这个子函数的输入参数:xxx = INt fib_w (0);while(),括号中条件为falt,执行下面的语句,结果为:则t=2,val = nval = 1,i=2,但是return语句在括号外,永远不会被这个子函数执行,所以没有返回值。如果输入为xxx = INt fib_w (2);while(),括号中条件为true,执行while(1);是个死循环。程序将一直在此等待。...
回复

使用道具 举报

千问 | 2011-3-7 13:21:36 | 显示全部楼层
while(a<n);//条件不成立与成立都对程序的结果没有影响,在这里n没有被初始化,所以程序会报错!n=a+b n=1+1==2;a=b a==1;b=n b==2;n++ n==3最后的结果就是 a=1 b=2 c=1,n=3 while什么都不执行,所以这题有没有while都一样的!...
回复

使用道具 举报

千问 | 2011-3-7 13:21:36 | 显示全部楼层
这个函数没啥意义,不用费心研究!...
回复

使用道具 举报

千问 | 2011-3-7 13:21:36 | 显示全部楼层
1 1 2 3 5 7……由n定...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行