实验5:改变循环流程的break语句(爱因斯坦的数学题)

C语言实验 飞快学 288浏览

一、实验目的

使用for循环表示无限循环序列;使用 break 语句改变循环语句的运行流程;学会逻辑运算符 && 的使用;了解运算符的优先级;进一步熟悉取余运算。

二、实验内容

爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3 阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。只有每次跨7阶,最后才正好一阶不剩。请问这条阶梯共有多少阶?本题有多个答案,只需要输出其中的最小值。

三、实验要点

四、代码

#include <stdio.h>
 
int main()
{
    int i;
    for(i=1;  ;i++)     {
        if ( (i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0) )
            break;
    }
    printf("%d",i);
    return 0;
}

五、实验小结