哪里错了(编程)?

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:09:06
不能知道哪里出错了.请前辈指点.在下万分感激:
#include <stdio.h>
void main()
{
int sl;//数量
double dj,zh,zje,zk,z;//单价,折后,总金额,折扣了多少
printf("输入数量:\n");
scanf("%d",&sl);
printf("输入单价:\n");
scanf("%f",&dj);
if(sl>=30)
{
z=0.06;//六折
}
else if(sl>=20&&sl<30)
{
z=0.04;//四折
}
else if(sl>=10&&sl<20)
{
z=0.02;//两折
}
else if(sl>=5&&sl<10)
{
z=0.01;//一折
}
zje=sl*dj;//总金额=数量*单价
zk=sl*dj*z;//折开=数量*单价*打折率
zh=zje-zk;//折后=总金额-折开的钱
printf("折后现金:%.2f",zh);
else//老是在这报错
printf("不折扣现金为:%.2f",zje);

}

//你的程序逻辑错误.我没帮你弄.其他的已经弄好.
#include <stdio.h>
void main()
{
int sl;//数量
double dj,zh,zje,zk,z;//单价,折后,总金额,折扣了多少
printf("输入数量:\n");
scanf("%d",&sl);
printf("输入单价:\n");
scanf("%f",&dj);
zje=sl*dj;//总金额=数量*单价
if (sl<0)//老是在这报错
printf("不折扣现金为:%.2f",zje);
else if(sl>=30)
{
z=0.06;//六折
}
else if(sl>=20&&sl<30)
{
z=0.04;//四折
}
else if(sl>=10&&sl<20)
{
z=0.02;//两折
}
else if(sl>=5&&sl<10)
{
z=0.01;//一折
}

zk=sl*dj*z;//折开=数量*单价*打折率
zh=zje-zk;//折后=总金额-折开的钱
printf("折后现金:%.2f",zh);

}

----------------------------------
#include <stdio.h>
void main() {
int sl;//数量
double dj,zh,zje,zk,z;//单价,折后,总金额,折扣了多少
printf("输入数量:\n&qu