请问我这个程序为什么运行后的结果是错误的

请问我这个程序为什么运行后的结果是错误的
实验五-补充1-捕鱼和分鱼问题
A、B、C、D、E五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。C、D、E依次醒来,也按同样的方法拿鱼。
问他们合伙至少捕了多少条鱼?
**曾老师提示:
问题分析与算法设计:
根据题意,总计将所有的鱼进行了五次平均分配,每次分配时的策略是相同的,即扔掉一条剩下的鱼正好分为五份,然后拿走自己的一份,余下其它四份。
假定鱼的总数为X,则X可以按照题目的要求进行五次分配:X-1后可被5整除,余下的鱼为4×(X-1)÷5。若X满足上述要求,则X就是题目的解。
#include
#include
void main()
{
int i,x,y;
for(x=1;x>0;x++)
{
for(i=1;i<=5;i++)
{
y=x;
if((y-1)%5==0)
y=(y-1)/5*4;
break;
}
if(i==6)
break;
}
printf("鱼的数目至少为%d",x);
getch();
}
michaelyemin 1年前 已收到1个回答 举报

qqxxyy 幼苗

共回答了21个问题采纳率:100% 举报

#include
#include
void main()
{
int i,x,y;
for(x=1; ;x++)
{
y=x;//应该在这里赋值
for(i=1;i<=5;i++)
{
if((y-1)%5==0)
y=(y-1)/5*4;
else //应该加else
break;
}
if(i==6)
break;
}
printf("鱼的数目至少为%d",x);
getch();
}

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.033 s. - webmaster@yulucn.com