C++作业3

本文提供了一个简单的程序来帮助用户计算个人所得税、利息以及获取指定日期的天数。通过输入收入总额、存款金额和期限,用户可以轻松了解自己的税收负担、存款收益和时间管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、个人所得税计算器

#include <iostream>       
using namespace std;    
int main( )    
{    
    double dSalary,dTax=0,dNetIncome=0,chao;  
    cout<<"请输入您本月的收入总额(元):";    
    cin>>dSalary;    
    // 下面求解应缴个人所和税dTax和税后收入dNetIncome  
    chao=dSalary-3500;  
    if (dSalary<=3500)  
        dTax=0;  
    if (dSalary>3500&&dSalary<=5000)  
        dTax=(dSalary-3500)*3/100;  
    if (chao>1500&&chao<=4500)  
        dTax=chao/10+105;  
    if(chao>4500&&chao<=9000)  
        dTax=chao*2/10+555;  
    if(chao>9000&&chao<=35000)  
        dTax=chao/4+1005;  
    if(chao>35000&&chao<=55000)  
        dTax=chao*3/10+2755;  
    if(chao>55000&&chao<=80000)  
        dTax=chao*35/100+5505;  
    if (dSalary>80000)  
        dTax=dSalary*45/100+13505;  
       dNetIncome=dSalary-dTax;  
       cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";    
       cout<<"依法纳税,共享繁荣。谢谢使用!\n";    
       return 0;    
}  


二、利息计算器

#include <iostream>

using namespace std;

int main()
{
    char a;
    double g;
    cout <<"欢迎使用利息计算器\n"<<"请输入存款金额:";
    cin>>g;
    cout <<"请选择存款期限\n"<<"1、三个月\n"<<"2、六个月\n"<<"3、一年\n"<<"4、两年\n"<<"5、三年\n"<<"6、五年"<<"\n";
    cout <<"输入期限代号"<<"\n";
    cin>>a;
    switch (a)
    {
        case '1':cout <<"到期利息为"<<g*0.031*0.25<<"本息合计共:\n"<<g*0.031*0.25+g;break ;
        case '2':cout <<"到期利息为"<<g*0.033*0.5<<"本息合计共:\n"<<g*0.033*0.5+g;break ;
        case '3':cout <<"到期利息为"<<g*0.035<<"本息合计共:\n"<<g*0.035+g;break ;
        case '4':cout <<"到期利息为"<<g*0.044*2<<"本息合计共:\n"<<g*0.044*2+g;break ;
        case '5':cout <<"到期利息为"<<g*0.05*3<<"本息合计共:\n"<<g*0.05*3+g;break ;
        case '6':cout <<"到期利息为"<<g*0.055*5<<"本息合计共:\n"<<g*0.055*5+g;break ;
        default:cout<<"error\n";break;
    }


}


三、本月有几天

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
   int y,m;
   cout <<"请输入年与月份并用空格键隔开\n";
   cin>>y;
   cin>>m;
   if ((y%4==0&&y%100!=0)||(y%400==0))
    {
        if(m==1)cout <<"31\n";
        if(m==2)cout <<"29\n";
        if(m==3)cout <<"31\n";
        if(m==4)cout <<"30\n";
        if(m==5)cout <<"31\n";
        if(m==6)cout <<"30\n";
        if(m==7)cout <<"31\n";
        if(m==8)cout <<"31\n";
        if(m==9)cout <<"30\n";
        if(m==10)cout <<"31\n";
        if(m==11)cout <<"30\n";
        if(m==12)cout <<"31\n";
    }
   else
   {
       if(m==1)cout <<"31\n";
       if(m==2)cout <<"28\n";
       if(m==3)cout <<"31\n";
       if(m==4)cout <<"30\n";
       if(m==5)cout <<"31\n";
       if(m==6)cout <<"30\n";
       if(m==7)cout <<"31\n";
       if(m==8)cout <<"31\n";
       if(m==9)cout <<"30\n";
       if(m==10)cout <<"31\n";
       if(m==11)cout <<"30\n";
       if(m==12)cout <<"31\n";

   }
   return 0;

}


四、多分段函数求值

#include <iostream>
#include <cmath>
using namespace std;

int main()
{

    double x;
    int y;
    cout <<"输入X的值";
    cin>>x;
    if(x<2)y=x;
    if(x>=2&&x<6)y=x*x+1;
    if(x>=6&&x<10)y=sqrt(x+1);
    if(x>=10)y=1/(x+1);
    cout <<"函数结果是"<<y<<endl ;
    }



资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 今天给大家分享一个关于C#自定义字符串替换方法的实例,希望能对大家有所帮助。具体介绍如下: 之前我遇到了一个算法题,题目要求将一个字符串中的某些片段替换为指定的新字符串片段。例如,对于源字符串“abcdeabcdfbcdefg”,需要将其中的“cde”替换为“12345”,最终得到的结果字符串是“ab12345abcdfb12345fg”,即从“abcdeabcdfbcdefg”变为“ab12345abcdfb12345fg”。 经过分析,我发现不能直接使用C#自带的string.Replace方法来实现这个功能。于是,我决定自定义一个方法来完成这个任务。这个方法的参数包括:原始字符串originalString、需要被替换的字符串片段strToBeReplaced以及用于替换的新字符串片段newString。 在实现过程中,我首先遍历原始字符串,查找需要被替换的字符串片段strToBeReplaced出现的位置。找到后,就将其替换为新字符串片段newString。需要注意的是,在替换过程中,要确保替换操作不会影响后续的查找和替换,避免遗漏或重复替换的情况发生。 以下是实现代码的大概逻辑: 初始化一个空的字符串result,用于存储最终替换后的结果。 使用IndexOf方法在原始字符串中查找strToBeReplaced的位置。 如果找到了,就将originalString中从开头到strToBeReplaced出现位置之前的部分,以及newString拼接到result中,然后将originalString的查找范围更新为strToBeReplaced之后的部分。 如果没有找到,就直接将剩余的originalString拼接到result中。 重复上述步骤,直到originalStr
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值