发布网友 发布时间:2024-02-03 02:41
共3个回答
热心网友 时间:2024-02-04 16:11
#include <stdio.h>
#include <math.h>
int main( void)
{
int dogs=0,cats=0,mice,sum; //初值dogs和cats都要从0开始而不是从1开始;
double money;
while(dogs<=6)
{
money=100-15*dogs;
sum=100-dogs;
while(cats<=100)//cats可以为100
{
mice=sum-cats;
if(fabs(cats+0.25*mice-money)<=1e-6) printf("dogs=%d,cats=%d,mice=%d\n",dogs,cats,mice);//两个实数的比较大小最好有精度表示
cats++;
}
cats=0;//这里cats要清零,用变量的时候要随时注意变量的值;
dogs++;
}
return 0;
}
追问谢了!!!
热心网友 时间:2024-02-04 16:11
你不觉得每次狗的数量(外层循环进行一次)的时候,猫的数量要清一次0吗?热心网友 时间:2024-02-04 16:12
呵呵,我第一次编写这种程序时也是这种错误。