水手分椰子还给猴子一个

img

#include<stdio.h>

int main() {
    int i, j, total, n=5;
    i = 1;
    while(1) {
        total = i;
        for(j = 0; j < n; j++) {
            total = total * 5;
            if(total % 4 != 0) {
                break;
            }
            total = total / 4;
            total += 1;
        }
        if(j == n) {
            break;
        }
        i++;
    }
    printf("%d", total);
    return 0;
}

这个题目网上有很多方式编写代码比如:

#include<stdio.h>
#define M 5    //水手数,即迭代次数
#define N 1    //每次剩的椰子个数
int Fact(int n)
{
    return 5*n+N;
} 
int main()
{
int a=1;
int i;
for(i=1;i<=M;i++)
{
    a=Fact(a);
}
printf("%d",a);
return 0;
}

运行截图如下

img

链接:https://www.nowcoder.com/questionTerminal/02e7cb903bae410e96cfabe4533f4c50