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);
} 展开
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);
} 展开
6个回答
展开全部
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;}
}
}
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继续循环;
不懂再问哦;
好评哦,亲!
形式是:
while(一个值
或
一个表达式)//*如果这个值,或表达式的值不是0,那么执行下面程序
{执行的任务;}
如果表达式的值是0,那么停止循环*//
这是一个循环如果flag是0那么停止循环,如果flag非0继续循环;
不懂再问哦;
好评哦,亲!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当flag==0的时候,执行循环
while(flag)和while(flag==0)的意思是相反的
while(flag==0)和while(!flag)等价
while(flag)和while(flag==0)的意思是相反的
while(flag==0)和while(!flag)等价
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
flag为一个变量,当flag不等于零时,结束循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断变量flag是否为0,是则进行循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询