C语言实现:爱因斯坦的阶梯问题
1. 问题
爱因斯坦的阶梯问题:爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请问该阶梯至少有多少阶。编写一个C程序解决该问题。
2. 解决方案
有题目中“只有每步上7阶,最后刚好一阶也不剩”可知,台阶数能被7整除。
那就使用循环,循环初始值为0,每次循环都 + 7,然后判断这个数字是否满足前面的条件。
为了防止题目条件有问题,可以设置一个循环的上限。
3. 实现代码