跨合适的台阶
C语言
代码--练习题
·题目:
有一条长阶梯,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;只有每次跨7阶,则最后才正好1阶不剩。写一个函数,计算这样的阶梯最少有多少级台阶。
函数原型:int GetPhaseNum();

#include <stdio.h>
/****************************************************************************
*
* function name : GetPhaseNum
* function : 计算最合适的台阶数
* parameter :
* None
*
* Return results : None
* note : None
* author : tongyaqi1110@163.com
* date : 2024-05-03
* version : V1.0
* revision history : None
*
****************************************************************************/
//感慨一下,递归真的太方便了,很多东西真的就妙不可言
int GetPhaseNum() {
int num = 1; // 初始台阶数为1
while (1) {
if (num % 2 == 1 && num % 3 == 2 && num % 5 == 4 && num % 6 == 5 && num % 7 == 1) {
return num;
}
num++;
}
}
测试结果:


浙公网安备 33010602011771号