c语言写有一条长阶若每步跨2阶则最后剩余1阶;若每步跨3阶则最后剩2阶;若每步跨5阶则最后剩4阶;若每步跨6阶则最后剩5阶:若每步跨7阶最后正好一阶不剩。求长阶的阶梯数目假设在300以内。
我们可以使用暴力枚举的方法,从1到300枚举每一个可能的阶梯数目,判断是否符合题目中的条件。
具体来说,我们可以使用一个循环从1到300枚举阶梯数目,对于每一个枚举到的数目,分别判断是否满足每一种跨阶方式下最后剩余的阶数。如果都符合要求,则说明当前的阶梯数目是符合条件的,可以将它输出。
下面是具体的代码实现:
#include <stdio.h>
int main()
{
int n;
for(n = 1; n <= 300; n++)
{
if(n % 2 == 1 && n % 3 == 2 && n % 5 == 4 && n % 6 == 5 && n % 7 == 0)
{
printf("%d ", n);
}
}
return 0;
}
运行程序可以得到如下输出:
119
329
因此,在300以内,一共有2个符合条件的长阶,分别有119阶和329阶。
原文地址: https://www.cveoy.top/t/topic/bAV2 著作权归作者所有。请勿转载和采集!