C语言中的while,do~while语句

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:23:09
一条长阶梯,若每跨2步,最后剩1阶,若每跨3步,最后剩2阶,若每跨5步,最后剩4阶;若每跨6阶,最后剩5阶。只有没跨7步恰好走完。,请问一共有多少阶?
#include<stdio.h>
main()
{
int x=1,fingd=0;
while(!find)
{
if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0)
{
printf("x=%d\n",x);
find=1;
}
x++
}
}
请问这儿的“!find”是什么意思,这是个什么条件?
#include<stdio.h>
main()
{
int x=1;
while(1)
{
if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0)
{
printf("x=%d\n",x);
break;
}
x++
}
}
请问这儿的while(1)中的1起什么作用?为什么是1呢?
#include<stdio.h>
main()
{
int x=0,finf=0;
do{
x++;
find=x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0;
}while(!find);
printf("x=%d\n",x);
}
请问这儿的条件“!find”又是什么意思?

初学C,请帮助!

程序1,find被定义为整数,并赋初值为0。则!find=1.在循环体内,找出那个数后,find=1。则!find=0.循环条件不成立了。就退出循环了。
程序2, 其实和程序1是一样的,只不过是换了另一种表示方法.把那个1换成任何一个不为0的数都行。
程序3,和程序1一样,只是换了一种语法。
另外说一下,程序中有几处打错了字了。

!find是判断方式即判断fing是否非零以后相同
1代表真,即while在break语句运行时,循环一直执行