这样会更简单
#include <stdio.h>
void main()
{
int x;
double a,sum,rate;
printf( "\n请输入单价: ");
scanf( "%lf ",&a);
printf( "\n请输入数量: ");
scanf( "%d ",&x);
if (x <5)
{
rate=0;
}
else if(5 <=x&&x <10)
{
rate=0.01;
}
else if(10 <=x&&x <20)
{
rate=0.02;
}
else if(20 <=x&&x <30)
{
rate=0.04;
}
else
{
rate=0.06;
}
sum=x*a*(1-rate);
printf( "应付金额为:%4.2f ",sum,a,x);
}
/*if (x <5)
{
sum=a*x;
printf( "%4.2f=%4.2f*%d ",sum,a,x);
}
else if(5 <=x&&x <10)
{
sum=a*x-a*rate1;
printf( "%4.2f=%4.2f*%d-%4.2f*%4.2f ",sum,a,x,rate1);
}
else if(10 <=x&&x <20)
{
sum=a*x-a*rate2;
printf( "%4.2f=%4.2f*%d-%4.2f*%4.2f ",sum,a,x,rate2);
}
else if(20 <=x&&x <30)
{
sum=a*x-a*rate3;
printf( "%4.2f=%4.2f*%d-%4.2f*%4.2f ",sum,a,x,rate3);
}
else
{
sum=a*x-a*rate4;
printf( "%4.2f=%4.2f*%d-%4.2f*%4.2f ",sum,a,x,rate4);
[解决办法]
要问什么?
[解决办法]
你可以试着用switch语句,应该更简单。
编程序应该简单易懂。