flag 是 一个标记变量
if(t>=f1&&t<=f2)如果这条语句没有符合条件,那么循环就可以继续下去,即运算F(n)=F(n-1)+ F(n-2).
if(t>=f1&&t<=f2)符合条件,那么flag = 1.则跳出循环.因为已经找到符合条件的f2了.
其实完全没有必要flag.return 语句直接控制跳出这个函数了
int JSValue(int t)
{ /*考生在这里添加代码*/
int f1=0,f2=1;
while(1)
{ f1=f1+f2;
f2=f2+f1;
if(t>=f1&&t<=f2)
{
return f2;}
}
}
这是while语句;
形式是:
while(一个值
或
一个表达式)//*如果这个值,或表达式的值不是0,那么执行下面程序
{执行的任务;}
如果表达式的值是0,那么停止循环*//
这是一个循环如果flag是0那么停止循环,如果flag非0继续循环;
不懂再问哦;
好评哦,亲!
当flag==0的时候,执行循环
while(flag)和while(flag==0)的意思是相反的
while(flag==0)和while(!flag)等价
flag为一个变量,当flag不等于零时,结束循环
判断变量flag是否为0,是则进行循环。