一道面试题。大家看看怎么做

问题描述

面这个表的数据只是个例子,表中的LaveRate都是不固定的(表内数据修改不影响程序运行)---------------------------------IdLaveRate---------------------------------15005%2200010%3500015%42000020%----------------------------------暂定某城市市民基本工资1600假设有个人工资为X如果定义y=x-1600假如数据库中数据如上表if0<y<=500个人所得税按收超出部分的5%收取if500<y<=2000个人所得税按收超出部分的10%收取if2000<y<=5000个人所得税按收超出部分的15%收取if5000<y<=20000个人所得税按收超出部分的20%收取比如现在有个人工资为301600那么他应该交的税收是25+200+750+4500这里只是举个算税收的例子要您写个函数或者存储过程返回个人工资所得税

解决方案

解决方案二:
楼主算的说收好象有问题,既然是按超出部分算那么,工姿301600应该交税为:500*5%+(2000-500)*10%+(5000-2000)*15%+(20000-5000)*20%+(301600-5000)*x%这样的话下面的存储过程就行了:CREATEPROCEDUREdbo.GetShui@GongziMoney,@ShuiMoneyOUTPUTASDECLARE@PreLeveINTDECLARE@PreRateMoneySET@PreLave=0SET@Shui=0SELECT@Shui=@Shui+(Lave-@PreLave)*Rate,@PreLave=Lave,@PreRate=RateFROMRateTableWHERELave<GongziSET@Shui=@Shui+(@Gongzi-@PreLave)*@PreRateGO

随手敲的,可能有错。
解决方案三:
厉害了。看来偶还的好好学习啊。谢谢
解决方案四:
顺道问下,5%是以什么类型保存在数据库里的啊?小数0.05?
解决方案五:
字段Numeric[(p[,s])]
解决方案六:
搞不懂原题。。什么意思啊。。。讲讲。。。如果工资是301600是求他的税额是多少吗??
解决方案七:
也就是说用小数存了?谢啦

时间: 2024-09-15 17:56:24

一道面试题。大家看看怎么做的相关文章

一道面试题?该怎么做呢?

问题描述 字符的转换encoding正向转换,dencoding反向转换要求:1.0或非数字直接添加:2.如果大于0,后面没有字符,直接添加3.如果大于0,后面有字符,把后面字符重复当前数字的n+1,添加4.如果有"_",则用"UL"替换5.新字符串用"_"分割如:24ab_U转换后2_44_4_aaaaab_UL__U 解决方案 解决方案二:按照规则,逐字解析解决方案三:引用1楼sjkof的回复: 按照规则,逐字解析 请详细解释下好吗?最好带代

一道面试题(关于千万量级数据结构排序)

问题描述 一道面试题(关于千万量级数据结构排序) 题目: 已知文件中存有全国英语六级历年来的成绩(千万级别,考生分数都是正整数,最高710分),每一行都是一个人的姓名.考号和成绩,请你对考生的成绩从高到低进行排序,输出到另一个文件中. 格式 如下: 李四,201008823,678: 张三,201007432,356: 王五,201322233,464: 排序后: 李四,201008823,678: 王五,201322233,464: 王五,201322233,464: 要求:使空间复杂度和时间

从一道面试题说去

    有一道面试题: 给定n个整型数,怎样让这n个数的使用空间最小.      ok,我们都知道在32位的机器下,int类型的数占4个字节,因此n个数总的使用空间应该是4n.(64位不做解释)那我们怎么样才能使得n个数字的使用空间最小呢?     一. 我们先来看一个例子           假设现在有3个数,1,2,3.           我们都知道数字最后都是以二进制的方式存储的,我们可以表示出1,2,3的二进制           1: 0000 0000 0000 0000 0000

《Wireshark网络分析就这么简单》—从一道面试题开始说起

从一道面试题开始说起Wireshark网络分析就这么简单从一道面试题开始说起我每次当面试官,都要伪装成无所不知的大牛. 这当然是无奈的选择--现在每封简历都那么耀眼,不装一下简直镇不住场面.比如尚未毕业的本科生,早就拿下CCIE认证:留欧两年的海归,已然精通英.法.德三门外语:最厉害的一位应聘者,研究生阶段就在国际上首次提出了计算机和生物学的跨界理论--可怜我这个老实人在一开场还能装装,到了技术环节就忍不住提问基础知识,一下子把气氛从学术殿堂拉到建筑工地.不过就是这些最基础的问题,却常常把简历精

《大咖讲Wireshark网络分析》—从一道面试题开始说起

从一道面试题开始说起大咖讲Wireshark网络分析我每次当面试官,都要伪装成无所不知的大牛. 这当然是无奈的选择--现在每封简历都那么耀眼,不装一下简直镇不住场面.比如尚未毕业的本科生,早就拿下CCIE认证:留欧两年的海归,已然精通英.法.德三门外语:最厉害的一位应聘者,研究生阶段就在国际上首次提出了计算机和生物学的跨界理论--可怜我这个老实人在一开场还能装装,到了技术环节就忍不住提问基础知识,一下子把气氛从学术殿堂拉到建筑工地.不过就是这些最基础的问题,却常常把简历精英们难住.本文要介绍的便

一道面试题:布尔变量

FROM:酷壳 下面这篇文章是从StackOverflow来的.LZ面试的时候遇到了一道面试题:"如果有三个Bool型变量,请写出一程序得知其中有2个以上变量的值是true",于是LZ做了下面的这样的程序: boolean atLeastTwo(boolean a, boolean b, boolean c) { if ((a && b) || (b && c) || (a && c)) { return true; } else { r

网页制作试题 看看你都会做吗?

网页制作相关试题,看看你都会做吗? 一.单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选.多选或未选均无分.) 1.在CSS 中文本垂直对齐属性vertical-align 的取值top 表示( )A.写在其它元素中线的上方B.写在其它元素基线的上方C.以其它文本元素的顶线作为被定义元素的底线D.以其它普通元素的顶线作为被定义元素的底线2.一般情况下,布局属性中溢出属性的默认值为( )A.隐藏 B.滚动C.可视 D.自动3.下列选项中不属于CSS

语言 面试题-一道面试题,不是很清楚这个例子怎么解答,求大神帮助.

问题描述 一道面试题,不是很清楚这个例子怎么解答,求大神帮助. 提问是 这段代码有什么问题, 有什么解决思路.(我其实连问题都没看出来,代码可以编译) // Memory-mapped peripheral#define STATUS_REG_ADDR 0x12345678 // 32-bit status register#define DATA_REG_ADDR 0x1234567C // 32-bit data register // Status register bits#define

初始化顺序-今年阿里巴巴的一道笔试题

问题描述 今年阿里巴巴的一道笔试题 public class Test1 { public static int k = 0; public static Test1 t1 = new Test1("t1"); public static Test1 t2 = new Test1("t2"); public static int i = print("i"); public static int n = 99; public int j = pr

结构体定义-如何定义满足以下的Node与List结构体,今天参加斐讯的一道笔试题。

问题描述 如何定义满足以下的Node与List结构体,今天参加斐讯的一道笔试题. Node包含50个字符.