c语言:五猴分桃问题

c语言:五猴分桃问题,我自己写了个程序,可好像陷入了死循环,求指点,谢谢!#include <stdio.h>#include <stdlib.h>int main(){ int a,n,b,c; a=0; for(c=0; a<4;) { c=c+1; a=c; n=1; while(n<=5) { a=(4/5)*(a-1); n=n+1; }; } n=1; b=c; while(n<=5) { b=(5/4)*b+1; n=n+1; }; printf("%d %d",a,b); return 0;}
2026年09月26日 21:16
有1个网友回答
网友(1):

4/5是整型运算,会导致结果为0
于是后续a一直是0
无法退出循环