这样会更简单解决方法

这样会更简单
#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语句,应该更简单。
编程序应该简单易懂。