首页 > 其他分享 >5.11打卡

5.11打卡

时间:2023-05-11 23:11:53浏览次数:38  
标签:end TaxTable profit tax long start 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);
     
}

 

标签:end,TaxTable,profit,tax,long,start,5.11,打卡
From: https://www.cnblogs.com/binglinll/p/17392530.html

相关文章

  • 2023.5.11
    1//例6-162#include<iostream>3usingnamespacestd;4classPoint5{6public:7Point():x(0),y(0)8{9cout<<"DefaultConstructorcalled."<<endl;10}11Point(intx,inty):x(x),y......
  • 2023.5.11 再上车 春天开始落叶
    「AGC039E」PairingPoints在\(n>1\)时,有一个很好的性质:一条边至少要与一条边相交,不然就会有不止一个连通块。考虑圆上\(1\)号点的连边将圆分割成了两半,有两种情况:所有边均为二部间的连边,这是简单处理的。一条边跨越二部,剩下的边均是内部的边。(如果不止一条,则会连出环......
  • 2023.5.11
    python大作业    ......
  • 5.11每日总结
    今天学习了nextInt、nextFloat、nextDoublenext():用于读取String字符串数组,以空格划分(只读取输入直到空格),在读取后将光标指向本行nextLine():用于读取String字符串数组,读取包括单词之间的空格和除回车以外的所有符号,在读取后将光标指向下一行publicstaticvoidmain(String[]arg......
  • 第十四天打卡
    以点类Point及平面图形类Plane为基类公有派生圆类Circle,再以圆类Circle及立体图形类Solid为基类公有派生球类Sphere,main(void)函数完成对球类Sphere的测试。#include<iostream>usingnamespacestd;//点类PointclassPoint{private:doublex;doubley;public:......
  • 5.11
    1#include<iostream>2usingnamespacestd;3classzhong4{5private:6intshi;7intfen;8intmiao;9public:10zhongoperator++()11{12miao++;13if(miao==60)14{15fen++......
  • 5.11每日总结
    hasNextXxx():判断下一个输入是否是某种类型的元素如:hasNextInt(),hasNextFloat()、hasNextDouble()等hasNest():判断下一个输入是否是字符串nextXxx():用于获取下一个输入项如:nextInt、nextFloat、nextDouble等next():用于读取String字符串数组,以空格划分(只读取输入直到空格),在读取后将光......
  • 2023.5.11每日总结
    packageget;importorg.apache.commons.fileupload.FileItem;importorg.apache.commons.fileupload.FileUploadException;importorg.apache.commons.fileupload.disk.DiskFileItemFactory;importorg.apache.commons.fileupload.servlet.ServletFileUpload;importj......
  • 每日总结-23.5.11
    <%@pageimport="wangzhan.Thesql"%><%@pageimport="wangzhan.Pd_P_assignment"%><%@pageimport="wangzhan.Pd_S_assignment"%><%@pageimport="wangzhan.Pd_lesson"%><%@pagelanguage=&......
  • 每日打卡一道用vector写的题
    编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。现给定所有队员的比赛成绩,请你编写程序找出冠军队。输入格式:输入第一行给出一个正整数 N(≤104),即所有参赛队员总数。随后 N 行,每行给出一位队员的成绩,格式为......