5.11打卡
二、思路设计
三、代码实现
#include<bits/stdc++.h> using namespace std; #define TAXBASE 3500; typedef struct { long start; long end; double taxrate; }TAXTABLE; TAXTABLE TaxTable[] = {{0, 1500, 0.03}, {1500, 4500, 0.10}, {4500, 9000, 0.20}, {9000, 35000, 0.25}, {35000, 55000, 0.30}, {55000, 80000, 0.35}, {80000, 10000000000, 0.45}}; double CaculateTax(long profit){ int i; double tax = 0.0; profit -= TAXBASE; for(i = 0; i < sizeof(TaxTable) / sizeof(TAXTABLE); i ++){ if(profit > TaxTable[i].start){ if(profit > TaxTable[i].end){ tax += (TaxTable[i].end - TaxTable[i].start) * TaxTable[i].taxrate; } else{ tax += (profit - TaxTable[i].start) * TaxTable[i].taxrate; } profit -= TaxTable[i].end; printf("征收范围:%6ld~%6ld 该范围内缴纳金额:%6.2f 超出该范围的金额: %6ld \n", TaxTable[i].start, TaxTable[i].end, tax,(profit) > 0 ? profit : 0); } } return tax; } int main(){ long profit; double tax; printf("请输入个人收入金额: "); scanf("%ld", &profit); tax = CaculateTax(profit); printf("你的个人所得税为:%12.2f\n", tax); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律