#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判断区间