C语言枚举问题 猴子分桃#includeint main(void){\x09int num,min,i,r,m;//num为猴子数,min为最小桃子总数,i用于分的次数,r即m,m为桃子可能的个数.\x09scanf("%d",&num); //猴子数 \x09for(m=1;m=1;i--)\x09\x09{\x09\x09\x09if(

来源:学生作业帮助网 编辑:作业帮 时间:2024/03/29 14:28:12
C语言枚举问题 猴子分桃#includeint main(void){\x09int num,min,i,r,m;//num为猴子数,min为最小桃子总数,i用于分的次数,r即m,m为桃子可能的个数.\x09scanf(

C语言枚举问题 猴子分桃#includeint main(void){\x09int num,min,i,r,m;//num为猴子数,min为最小桃子总数,i用于分的次数,r即m,m为桃子可能的个数.\x09scanf("%d",&num); //猴子数 \x09for(m=1;m=1;i--)\x09\x09{\x09\x09\x09if(
C语言枚举问题 猴子分桃
#include
int main(void)
{
\x09int num,min,i,r,m;//num为猴子数,min为最小桃子总数,i用于分的次数,r即m,m为桃子可能的个数.
\x09scanf("%d",&num); //猴子数
\x09for(m=1;m=1;i--)
\x09\x09{
\x09\x09\x09if(m-1>0&&(m-1)%5==0&&(m-1)/5!=0)//判断桃子能否合题分配
\x09\x09\x09 {m=(m-1)/5*4;
\x09\x09\x09 continue;
\x09\x09\x09 }
\x09\x09\x09else {r=-1;break;}
\x09\x09}
\x09\x09if(r!=-1)
\x09\x09{
\x09\x09\x09min=r;break;
\x09\x09}
\x09\x09else continue;
\x09}
\x09printf("min=%d\n",min);
\x09printf("last=%d\n",m);
}
这个程序能运行,但输入后没反应,

C语言枚举问题 猴子分桃#includeint main(void){\x09int num,min,i,r,m;//num为猴子数,min为最小桃子总数,i用于分的次数,r即m,m为桃子可能的个数.\x09scanf("%d",&num); //猴子数 \x09for(m=1;m=1;i--)\x09\x09{\x09\x09\x09if(
死循环了!
if(m-1>0&&(m-1)%5==0&&(m-1)/5!=0)//判断桃子能否合题分配
这句里,之前 m=1,这里始终不能成立,if 不运行,然后就一直循环.