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; // 初始台阶数为1while (1) {if (num % 2 == 1 && num % 3 == 2 && num % 5 == 4 && num % 6 == 5 && num % 7 == 1) {return num;}num++;}
}
测试结果: