酷酷的代码段

[C] 国王的遗产 [第五届蓝桥杯决赛高职高专组-第一题]

【题目描述】

X国是个小国。国王K有6个儿子。在临终前,K国王立下遗嘱:国王的一批牛作为遗产要分给他的6个儿子。

其中,大儿子分1/4,二儿子1/5,三儿子1/6,....

直到小儿子分1/9。

牛是活的,不能把一头牛切开分。

最后还剩下11头牛,分给管家。

请计算国王这批遗产中一共有多少头牛。

【Excel做法】

见题图 

【代码段】

#include "stdio.h"

#define Not(I,A); {if(I % A != 0) continue;}


int main()

{

    int sum=0;

    while(1)

    {

        sum++;

        Not(sum,4);

        Not(sum,5);

        Not(sum,6);

        Not(sum,7);

        Not(sum,8);

        Not(sum,9);

        printf("%d\n", sum);

        return 0;

    } 

    return 0;

}

【运行结果】

2520


--------------------------------

Process exited with return value 0

Press any key to continue . . .


评论