爱敲代码的迷糊蛋 2023-10-08 17:14 采纳率: 100%
浏览 1
已结题

不知道哪里写错了,救大命uu们

输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:
输入一个职工的月薪 salary,输出应交的个人所得税tax(保留2 位小数)。

tax = rate * (salary-850)
当 salary <= 850 时,rate = 0;
当 850 < salary <= 1350 时,rate = 5;
当 1350 < salary <= 2850 时,rate = 10;
当 2850 < salary <= 5850 时,rate = 15;
当 5850 < salary 时,rate = 20;

为什么这个程序我运行出来,答案是错误的,比如我输入两千,可是程序判断我这个两千属于850-1350


#include<stdio.h>
int main()
{
    int repeat,i,salary;
    double tax,r;
    scanf("%d",&repeat);
    for(i=0;i<repeat;i++){
        scanf("%d",&salary);
        if( salary <= 850){
            r=0;
        }else if( 850<salary<=1350 ){
            r=0.05;
        }else if(1350 < salary <= 2850 ){
            r=0.1;
        }else if(2850 < salary <= 5850){
            r=0.15;
        }else{
        
            r=0.2;
    }
        tax = r*(salary-850);
        printf("tax=%.2f\n",tax);
    }
    return 0;
 }
  • 写回答

1条回答 默认 最新

  • 零之18 2023-10-08 17:18
    关注

    修改成逻辑运算符吧#include <stdio.h>

    int main() {
        int repeat, i, salary;
        double tax, r;
        scanf("%d", &repeat);
        for (i = 0; i < repeat; i++) {
            scanf("%d", &salary);
            if (salary <= 850) {
                r = 0;
            } else if (salary > 850 && salary <= 1350) {
                r = 0.05;
            } else if (salary > 1350 && salary <= 2850) {
                r = 0.1;
            } else if (salary > 2850 && salary <= 5850) {
                r = 0.15;
            } else {
                r = 0.2;
            }
            tax = r * (salary - 850);
            printf("tax=%.2f\n", tax);
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月8日
  • 已采纳回答 10月8日
  • 创建了问题 10月8日

悬赏问题

  • ¥15 centos7系统下abinit安装时make出错
  • ¥15 hbuildex运行微信小程序报错
  • ¥50 HAL ADCDMA单次触发转换
  • ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步