#include <stdio.h>
main()
{
float x,f;
scanf("%f",&x);
if(x<-40)
{
f=0.75*x;
printf("% .2f\n",f);
}
else if((-40<=x)&&(x<20))
{
f=0.46*x+3.7;
printf("% .2f\n",f);
}
else if(x>20)
{
f=1.5*x-6;
printf("% .2f\n",f);
}
}
数学定义区间写法:40<x<80:
而C语言不能这样子写。
C语言函数判断区间写法:
if ((40<x)&&(x<80))或者if ((x>40)&&(x<80))
&&:是逻辑与
0 & 0=0
0 & 1=0
1 & 0=0
1 & 1=1
& :是按位与
3 & 2
=0111 & 0010
=0010
=2
#include <stdio.h>
main()
{
long x,u;
printf("请输入个人全年收入:");
scanf("%u",&x);
if(x<=36000)
{
x=x*0.03;
printf("个人所得应缴的税:%u\n",x);
}
if((36000<x)&&(x<=144000))
{
u=x*0.1;
printf("个人所得应缴的税:%u\n",u);
}
if((144000<x)&&(x<=300000))
{
u=x*0.2;
printf("个人所得应缴的税:%u\n",u);
}
if((300000<x)&&(x<=420000))
{
u=x*0.25;
printf("个人所得应缴的税:%u\n",u);
}
if((420000<x)&&(x<=600000))
{
u=x*0.3;
printf("个人所得应缴的税:%u\n",u);
}
else if((660000<x)&&(x<=960000))
{
u=x*0.35;
printf("个人所得应缴的税:%u\n",u);
}
else if(x>960000)
{
u=x*0.45;
printf("个人所得应缴的税:%u\n",u);
}
}
更多推荐
怎么用if判断区间
发布评论