for(i=1:n)
if()
执行1
elseif()
执行2
else
执行3
end
end
这样的判断是连续的,即当条件不满足时,程序会继续往下去判断,直到满足时才停止判断。
首先,连续两次按键不是C的功能(严格讲,C标准没有按键这个功能的)而是你的 *** 作系统或平台的功能(如单片机和PC肯定不同)windwos下,1般编译器有1个kbhit()函数(VC,gcc,c++builder都有)它可判断是不是有键按下,这样就能够实现你的要求以下程序连续两次按键后退出#includeconio.hintmain(){while(kbhit()==0)getch()///按了1次while(kbhit()==0)getch()///按了2次return0}固然,如果你是单片机或其它平台,kbhit()或许就要自己实现了#include <stdio.h>int IsFib(int x,int y)
{
int temp
if(x<y) //ensure x>y
{
temp=x
x=y
y=temp
}
while(x>1&&y>1) //当x<=1或y<=1时退出循环
{
x=x-y
y=y-x
}
if(x==1&&y==1)//是fib数列
return 1
else
return 0//否则返回0
}
void main()
{
int x,y,rzt
printf("请输入两个数字:\n")
scanf("%d%d",&x,&y)
rzt=IsFib(x,y)
if(1==rzt)
printf("是相邻的fib数列中的两个数\n")
else
printf("不是相邻的fib数列中的两个数\n")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)