爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,则最后剩下5阶;只有每步跨7阶,最后才正好1阶不剩。参考例6.15程序,编写计算这条阶梯共有多少阶的程序如下所示,其中存在一些语法和逻辑错误,请找出并改正之,然后上机运行程序并写出程序的运行结果。
#include <stdio.h>
main()
{
int x = 1, find = 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++;
}
}
}
#include<stdio.h >
int main()
{
int x = 1, find = 0;
while (find==0)
{
if (x % 2 == 1 && x % 3 == 2 && x % 5 == 4 && x % 6 == 5 && x % 7 == 0)
{
printf("x = %d\n", x);
find = 1;
}
x++;
}
return 0;
}