c语言猴子分桃问题!!

2024-12-23 14:45:51
推荐回答(1个)
回答1:

每次扔掉的那个是从一堆里拿的。比如你有11个,分成5份后,每份2个,还多1个。多出来这个就被扔了。
这个题目心算都能算出来,不知道你老师给你出这种编程题有什么意义。不过还是给你段代码吧。

#include

int main()
{
int i, j, x;
for (i = 1; 1; i++) {
x = i;
for (j = 0; j < 5; j++, x = x/5)
if (x / 5 <= 0 || x % 5 != 1)
break;
if (j == 5) {
printf("%d", i);
return 0;
}
}
return 0;
}