刚开始学c语言,能帮帮我吗

img


我不想在“无需缴纳个人所得税”和“请输入正确的个人收入”两种情况下显示“缴纳个人所得税: 0.00”

我不想在“无需缴纳个人所得税”和“请输入正确的个人收入”两种情况下显示“缴纳个人所得税: 0.00”
我写的代码如下

#include
#include
int main()
{
float income,exceed,tax;
printf("请输入个人收入:");
scanf("%f",&income);
exceed=income-3500;
if (income<0)
printf("请输入正确的个人收入");
else
if(exceed<=0)
printf("无需缴纳个人所得税");
else
if(exceed>0&&exceed<=1500)
tax=exceed0.03;
if(exceed>1500&&exceed<=6000)
tax=(exceed-1500)*0.1+1500*0.03;
if(exceed>6000)
tax=(exceed-6000)0.2+45000.1+1500
0.03;

printf("需缴纳个人所得税:%10.2f\n",tax);

}

  1. 在main函数开始处定义一个 int变量,用于表示要不要交。 例如, int res =0 ; //0: 需要交; -1:不需要交;
  2. 在你说的这两种情况下,加入下面的代码: res = -1; 注意if语句要加上大括号;
  3. 在最后printf根据需要再打印。if(res>=0) {printf(...)} 。