自学内容网 自学内容网

程序《工资分类收税》

学习目标:

  • 使用代码完成完成程序《工资分类收税》

题目:

  • 假设税前工资和税率如下(s代表税前工资,t代表税率):
  • s<1000    t=0%
  • 1000<=s<2000      t=10%
  • 2000<=s<3000  t=15%
  • 3000<=s<4000     t=20%
  • 4000<=s             t=25%
  • 编写一程序,要求用户输入税前工资额,然后用switch语句计算税后工资额。

逻辑:

  • 由题意知:工资收税是按工资多少分类收的,分五个区间。
  • 于是我们只需要使用任意一个分支语句就行,但是要求要用switch语句。
  • 由于switch语句不能接受整型变量,我们可以用if语句来配合实现。

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
float wage = 0;
int t = 0;
scanf("%f", &wage);
if (wage < 1000)
{
t = 0;
}
else if (wage < 2000)
{
t = 10;
}
else if (wage < 3000)
{
t = 15;
}
else if (wage < 4000)
{
t = 20;
}
else
{
t = 25;
}
switch (t)
{
case 0:
printf("%.2f", wage);
break;
case 10:
printf("%.2f", wage * ((float)1 - (float)t / (float)100));
break;
case 15:
printf("%.2f", wage * ((float)1 - (float)t / (float)100));
break;
case 20:
printf("%.2f", wage * ((float)1 - (float)t / (float)100));
break;
case 25:
printf("%.2f", wage * ((float)1 - (float)t / (float)100));
break;
}
return 0;
}


原文地址:https://blog.csdn.net/bitenum/article/details/143495407

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!