C语言 6.3 程序改错。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶。若每步跨6阶,则最后剩下5阶。

爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶。若每步跨6阶,则最后剩下5阶。只有每步跨7阶,才刚好跨完。

错误程序如下:

#include
void 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
void 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++;
    }
}

你可能感兴趣的:(C语言 6.3 程序改错。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶。若每步跨6阶,则最后剩下5阶。)