c语言中while(flag==0)什么意思

帮忙翻译下intf1=0,f2=1,flag=0;while(flag==0){f1=f1+f2;f2=f2+f1;if(t>=f1&&t<=f2){flag=1;ret... 帮忙翻译下
int f1=0,f2=1,flag=0;
while(flag==0)
{ f1=f1+f2;
f2=f2+f1;
if(t>=f1&&t<=f2)
{ flag=1;
return f2;}
}
}
/* 程序设计题:求Fibonacci数列中大于t的最小一个数结果由函数JSValue返回,F(n)定义为F(0)=0,F(1)=1,F(n)=F(n-1)+ F(n-2),分别计算出当t=1000和3000时的结果*/
#include<stdio.h>
int JSValue(int t)
{ /*考生在这里添加代码*/
int f1=0,f2=1,flag=0;
while(flag==0)
{ f1=f1+f2;
f2=f2+f1;
if(t>=f1&&t<=f2)
{ flag=1;
return f2;}
}
}
void main()
{ FILE *p;
p=fopen(“design.dat”,”w”);
fprintf(p,”%d,%d”, JSValue(1000),JSValue(3000));
fclose(p);
}
展开
 我来答
mouse4321
推荐于2018-03-01 · TA获得超过233个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:161万
展开全部
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;}
}
}
连郎雪沛雯
2019-09-21 · TA获得超过3483个赞
知道大有可为答主
回答量:3081
采纳率:25%
帮助的人:169万
展开全部
这是while语句;
形式是:
while(一个值

一个表达式)//*如果这个值,或表达式的值不是0,那么执行下面程序
{执行的任务;}
如果表达式的值是0,那么停止循环*//
这是一个循环如果flag是0那么停止循环,如果flag非0继续循环;
不懂再问哦;
好评哦,亲!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
silvernii
2009-09-04 · TA获得超过3638个赞
知道大有可为答主
回答量:1667
采纳率:0%
帮助的人:1611万
展开全部
当flag==0的时候,执行循环
while(flag)和while(flag==0)的意思是相反的
while(flag==0)和while(!flag)等价
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一辈子孤单9
2009-09-04 · TA获得超过812个赞
知道小有建树答主
回答量:706
采纳率:50%
帮助的人:403万
展开全部
flag为一个变量,当flag不等于零时,结束循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰至诚
2009-09-04 · TA获得超过3007个赞
知道小有建树答主
回答量:1156
采纳率:0%
帮助的人:1099万
展开全部
判断变量flag是否为0,是则进行循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式