编写程序:计算有固定工资收入的党员每月所交党费,工资基数3000以及下者,交纳工资
0.5%;工资3000~5000 元者,交纳的1%,工资在5000710000者,
交纳1.5%;工资超过10000者,交纳工资的2%。
要求: 工资使用变量:Salaryi 党费:party
phthon计算有固定收入的党员每月所交党费
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注让阿豪来帮你解答,本回答参考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 语句相同。
解决 无用评论 打赏 举报