#include<stdio.h>
int main()
{ int n,flag,k,x,a,b,c,d,e;
n=11;//试探初值
flag=1;
while(flag)//进行试探
{ x=n;//保存当前试探值
flag=0;//清标志值
for (k=1;k<=4 && flag==0; k++)//模拟四次发放过程
if ((n+1)%(k+1)==0) //该小孩得到的是整数个苹果
n=n-(n+1)/(k+1);//计算余下的苹果数
else flag=1;//该小孩得到的不是整数个苹果,置标志值
if (flag==0 && n!=11)
flag=0;//每次分配都得到整数个苹果,且最后剩下11个苹果
n=x+1;//下一次的试探值
}
printf("苹果总数=%d\n",x);//输出总的苹果数
a=(x+1)/2;//第一个小孩分到的苹果数
b=(x-a+1)/3;///第二个小孩分到的苹果数
c=(x-a-b+1)/4;//第三个小孩分到的苹果数
d=(x-a-b-c+1)/5;//第四个小孩分到的苹果数
e=11;//第五个小孩分到的苹果数
printf("A=%d\n",a);
printf("B=%d\n",b);
printf("C=%d\n",c);
printf("D=%d\n",d);
printf("E=%d\n",e);
return 0;}
C语言:分苹果问题
最新推荐文章于 2025-03-29 09:05:07 发布