一个很简单的程序又错了,请高手帮忙看下
void main()
{
int x;
double a,y,z;
printf( "请输入商品数量和价钱: ");
scanf( "%d,%lf ",&x,&y);
if(x <5)
z=0;
a=x*y-x*y*z;
printf( "%d ",a);
else if(5 <=x <10)
z=0.01;
a=x*y-x*y*z;
printf( "%d ",a);
else if(10 <=x <20)
z=0.02;
a=x*y-x*y*z;
printf( "%d ",a);
else if(20 <=x <30)
z=0.04;
a=x*y-x*y*z;
printf( "%d ",a);
else
z=0.06;
a=x*y-x*y*z;
printf( "%d ",a);
}
[解决办法]
if和else if之间的语句用{}括起来
[解决办法]
#include <stdio.h>
void main()
{
int x;
double a,y,z;
printf( "请输入商品数量和价钱: ");
scanf( "%d,%lf ",&x,&y);
if(x <5)
{z=0;
a=x*y-x*y*z;
printf( "%d ",a);
}
else if(5 <=x && x <10)
{
z=0.01;
a=x*y-x*y*z;
printf( "%d ",a);
}
else if(10 <=x && x <20)
{z=0.02;
a=x*y-x*y*z;
printf( "%d ",a);
}
else if(20 <=x && x <30)
{z=0.04;
a=x*y-x*y*z;
printf( "%d ",a);
}
else
{ z=0.06;
a=x*y-x*y*z;
printf( "%d ",a);
}
}
[解决办法]
void main()
{
int x;
double a,y,z;
printf( "请输入商品数量和价钱: ");
scanf( "%d,%lf ",&x,&y);
if(x <5)
{z=0;
a=x*y-x*y*z;
printf( "%d ",a);}
else if(5 <=x <10)
{z=0.01;
a=x*y-x*y*z;
printf( "%d ",a);}
else if(10 <=x <20)
{z=0.02;
a=x*y-x*y*z;
printf( "%d ",a);}
else if(20 <=x <30)
{z=0.04;
a=x*y-x*y*z;
printf( "%d ",a);}
else
{z=0.06;
a=x*y-x*y*z;
printf( "%d ",a);}
}