作业帮 > 综合 > 作业

简单的C语言编程问题.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 22:26:34
简单的C语言编程问题.
工资的起征点变成3500.
公式是(工资 - 起征点)× 对应税率 - 速算扣除数.
“个人所得税超额累进税率表” 如下:
级数 应纳税所得额 税率 速算扣除数
1 不超过1500元的部分 3% 0
2 超过1500元至4500元的部分 10% 105
3 超过4500元至9000元的部分 20% 555
4 超过9000元至35000元的部分 25% 1005
5 超过35000元至55000元的部分 30% 2755
6 超过55000元至80000元的部分 35% 5505
7 超过80000的部分 45% 13505
Input 输入工资
Output 个税
Sample Input 4500
Sample Output 30 以下是我写的代码.都底哪里错了?# include
# include
int main ()
{
double x,y;
scanf ("%lf",&x);
if (x5000&&x8000&&x12500&&x38500&&x58500&&x
1.逻辑错了,少于3500时,国家不会倒补钱的,必需单列出来,此时交税为0
2.没理解速算扣除的意思,公式用搞错了,如:
7 超过80000的部分 45% 13505
计算公式是:(工资 - 起征点)× 对应税率 - 速算扣除数
C语方表达即:y = (x-3500)*0.45-13505;
你看看你那计算方法,哪里有利用了速算公式啊,又臭又长又不对
////你原来的思路修改的:
#include
#include
int main ()
{
double x,y;
scanf ("%lf",&x);
if(x