#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;
}
运行截图如下
链接:https://www.nowcoder.com/questionTerminal/02e7cb903bae410e96cfabe4533f4c50