depths° 2024-04-11 16:26 采纳率: 0%
浏览 102

phthon计算有固定收入的党员每月所交党费

编写程序:计算有固定工资收入的党员每月所交党费,工资基数3000以及下者,交纳工资
0.5%;工资3000~5000 元者,交纳的1%,工资在5000710000者,
交纳1.5%;工资超过10000者,交纳工资的2%。
要求: 工资使用变量:Salaryi 党费:party

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-04-11 16:34
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    解答: 根据题目要求,我们可以先将工资按照不同档次划分,然后再计算党费。可以使用 if语句 或 switch语句 ,以下是使用 if 语句的示例代码:
    #include <stdio.h>
    int main(void) {
        float Salaryi, party;  // 工资和党费
        printf("请输入您的工资:");
        scanf("%f", &Salaryi);
        if (Salaryi <= 3000) {
            party = 0.005 * Salaryi;
        } else if (Salaryi <= 5000) {
            party = 0.01 * Salaryi;
        } else if (Salaryi <= 10000) {
            party = 0.015 * Salaryi;
        } else {
            party = 0.02 * Salaryi;
        }
        printf("您的工资为 %.2f 元,每月交纳的党费为 %.2f 元。\n", Salaryi, party);
        return 0;
    }
    

    注意,这里我们使用了 float 类型来保存工资和党费,这是因为可能存在小数位,例如在第一个档次中,工资为 2000 元时党费为 10 元,如果使用 int 类型会被截为 0。 运行结果如下:

    请输入您的工资:4500
    您的工资为 4500.00 元,每月交纳的党费为 45.00 元。
    

    如果使用 switch 语句,可以如下编写代码:

    #include <stdio.h>
    int main(void) {
        float Salaryi, party;  // 工资和党费
        printf("请输入您的工资:");
        scanf("%f", &Salaryi);
        switch ((int) Salaryi / 1000) {
            case 0:
                party = 0.005 * Salaryi;
                break;
            case 3:
            case 4:
                party = 0.01 * Salaryi;
                break;
            case 5:
            case 6:
                party = 0.015 * Salaryi;
                break;
            default:
                party = 0.02 * Salaryi;
                break;
        }
        printf("您的工资为 %.2f 元,每月交纳的党费为 %.2f 元。\n", Salaryi, party);
        return 0;
    }
    

    这里我们使用了除以 1000 取整的方式来将工资划分为不同档次,然后根据不同的档次计算党费。运行结果与使用 if 语句相同。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月11日