发布网友 发布时间:2024-05-12 11:49
共1个回答
热心网友 时间:2024-05-28 16:24
C代码和运行结果如下:
可见轮到第10个海盗时无金币可分~
附源码:
#include <stdio.h>
int main() {
int coins = 1000, i = 1; // 初始金币数
while (coins > 0) {
coins -= coins / 2 + 1; // 每次拿走一半加1还剩下的金币数
printf("第%d个海盗拿完还剩%d金币\n", i, coins); // 为帮助理解,可不打印
i++;
}
printf("第%d个海盗愤而自杀\n", i); // 此时coins=0,i为所求
return 0;
}