韩信点兵问题个人解决

7 韩信点兵
在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:

按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。

输入格式:
本题无输入

输出格式:
输出韩信至少拥有的士兵人数。

#include 
int main()
{
    int i;
    
    for(i = 1;;i++)
    {
        if(i % 5 == 1)
        {
            if(i % 6 == 5)
            {
                if(i % 7 == 4)
                {
                    if(i % 11 == 10)
                    {
                        printf("%d",i);
                        break;
                    }
                }
            }
        }
    }
    return 0;
}

注:只为记录做题的过程,如有更好的方法欢迎来讨论, 谢谢!

你可能感兴趣的:(算法)