c语言程序编程软件_c语言程序编程
问题补充:
#include<stdio.h>
int main()
{
int x,y;//x啤酒,y饮料
for(x=1;x<83.3;x++)
{
for(y=x+1;y<83.3/2.1;y++)
{
if(2.5*x+2.1*y==83.3)
{
}
printf("输出啤酒:%d,饮料:%d",x,y);
}
return 0;
}
哪里出错了
最佳答案
程序有多个错
if 的{}位置不对,还少了一个}
且你既然是小数运算,就不能用int了,以下是改好的参考:
#include<stdio.h>
#include <math.h>
int main()
{
double x, y; //x啤酒,y饮料
for(x = 1; x < 83.3; x++)
{
for(y = x + 1; y < 83.3 / 2.1; y++)
{
if(fabs(2.5 * x + 2.1 * y -83.3)<1e-6)
{
printf("输出啤酒:%lf,饮料:%lf\n", x, y);
}
}
}
return 0;
}
最佳答案由网友 whoami1978 提供
其他回答
暂无其它回答!