程序《工资分类收税》

学习目标:

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

题目:

  • 假设税前工资和税率如下(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;
}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值