当前位置: 首页 > article >正文

程序《工资分类收税》

学习目标:

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

题目:

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


http://www.kler.cn/a/379480.html

相关文章:

  • 【Linux】命令行参数 | 环境变量
  • 【设计模式系列】组合模式(十二)
  • ISUP协议视频平台EasyCVR视频融合平台接入各类摄像机的方法
  • 像`npm i`作为`npm install`的简写一样,使用`pdm i`作为`pdm install`的简写
  • 深入理解 Spring Boot 中的 @PathVariable 注解
  • dc源码铺子应用部署教程
  • 2024/11/3 随笔笔记
  • 深度学习笔记之BERT(一)BERT的基本认识
  • 利用Spring Boot框架打造信息学科平台
  • Golang | Leetcode Golang题解之第520题检测大写字母
  • GitHub、Gitee、GitLab介绍
  • [spring源码]spring推断构造方法
  • 【深入浅出】深入浅出Bert(附面试题)
  • Ubuntu 开通 SSH 连接方式指南
  • 论文阅读笔记Dense Passage Retrieval for Open-Domain Question Answering
  • 突破自闭症治疗的创新方法和评估
  • 数据库动态扩容:Java实现与技术策略
  • Spring Boot——配置文件
  • 基于Python的乡村居民信息管理系统【附源码】
  • 国自然基金项目撰写技巧
  • LeetCode100之盛最多水的容器(11)--Java
  • 【JAVA】第3关:素数链
  • HJ43 迷宫问题
  • 虚拟机安装
  • 危机来临前---- 力扣: 876
  • 双指针-01-三数之和