华为oj----上楼梯问题

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

#include <stdlib.h>
#include "oj.h"
// 功能:计算满足条件的楼梯的长度
// 输入: 无
// 输出:无
// 返回: 无

unsigned int  GetStairNum ()
{
	int i = 1;
	int num = 7;
	int a = num % 2; //1
	int b = num % 3; //2
	int c = num % 5; //4
	int d = num % 6; //5
	while(! (a==1&&b==2&c==4&&d==5)) {

		 i++;
		 num = i * 7;
		 a = num % 2; //1
		 b = num % 3; //2
		 c = num % 5; //4
		 d = num % 6; //5
	}
	return num;

}

猜你喜欢

转载自blog.csdn.net/nameix/article/details/80280723