C++作业3

本文提供了三个C++编程示例,包括计算个人所得税、确定月份天数及计算存款利息,通过选择结构解决实际问题。

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

一、问题及代码

/*  
* 文件名称:sa.cpp  
* 作    者:习佳星   
* 完成日期:  2017 年 4 月 5 日  
* 版 本 号:v1.0  
* 对任务及求解方法的描述部分: 输入当月收入总额,利用选择结构语句算出当月应缴税款和税后收入 
* 输入描述: 略 
* 问题描述: 较复杂,需要熟悉选择语句中的多分支选择结构 
* 程序输出:“请输入您本月的收入总额(元):45000  您本月应缴个人所得税9695元  税后收入是35305元  依法纳税,共享繁荣。谢谢使用!”
* 问题分析: 略 
* 算法设计: 略 
*/    
#include<iostream>
using namespace std;
int main()
{
	double dSalary,dTax=0,dNetIncome=0,d;
	int k;
	cout<<"请输入您本月的收入总额(元):";
	cin>>dSalary;
	d=dSalary-3500;
	k=d/500;
	if(d>0)
	{
		if(d>0&&d<=1500)
			dTax=d*0.03;
		else if(d>1500&&d<=4500)
			dTax=d*0.1-105;	
		else if(d>4500&&d<=9000)
			dTax=d*0.2-555;
		else if(d>9000&&d<=35000)
			dTax=d*0.25-1005;
		else if(d>35000&&d<=55000)
			dTax=d*0.3-2755;	
		else if(d>55000&&d<=80000)
			dTax=d*0.35-5505;
		else
			dTax=d*0.45-13505;	
	}
	dNetIncome=dSalary-dTax;
	cout<<"您本月应缴个人所得税"<<dTax<<"元,税后收入是"<<dNetIncome<<"元。\n";
	cout<<"依法纳税,共享繁荣。谢谢使用!\n";
	return 0;
}


二、运行结果


一、问题及代码

/*  
* 文件名称:month.cpp  
* 作    者:习佳星   
* 完成日期:  2017 年 4 月 5 日  
* 版 本 号:v1.0  
* 对任务及求解方法的描述部分:  输入年份和月份,输出本月有多少天
* 输入描述: 略 
* 问题描述: 需要仔细,还要熟悉选择语句中的多分支选择结构及if语句的嵌套
* 程序输出:“分别输入年份和月份:2005 12  本月31天”
* 问题分析: 略 
* 算法设计: 略 
*/  
#include<iostream>
using namespace std;
int main()
{
	int year,mon,k,y;
	cout<<"分别输入年份和月份:";
	cin>>year>>mon;
	k=mon%2;
	y=year%4;
	if(mon==2)
	{
		if(y==0)
		cout<<"本月29天"<<'\n';
		else 
		cout<<"本月28天"<<'\n';
	}
	else if(mon>=8&&mon<=12)
	{
		if(k==0)
			cout<<"本月31天"<<'\n';
		else 
			cout<<"本月30天"<<'\n';
	}	
	else 
	{
		if(k==0)
			cout<<"本月30天"<<'\n';
        else 
		cout<<"本月31天"<<'\n';
	}
	return 0;
}
	
			


二、运行结果


一、问题及代码

/*  
* 文件名称:lx.cpp  
* 作    者:习佳星   
* 完成日期:  2017 年 4 月 5 日  
* 版 本 号:v1.0  
* 对任务及求解方法的描述部分:  输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计
* 输入描述: 略 
* 问题描述: 相对复杂,需要熟悉并掌握switch语句
* 程序输出:“欢迎使用利息计算器! 请输入存款金额:1000  ======存款期限======  1. 3个月  2. 6个月  3. 一年  4. 二年  5. 三年  6. 五年  请输入存款期限的代号:2  到期利息为:16.5元,本息合计共1016.5元  感谢您的使用,欢迎下次光临! ”
* 问题分析: 略 
* 算法设计: 略 
*/  
#include<iostream>
using namespace std;
int main()
{ 
	double money;
	int k;
	cout<<"欢迎使用利息计算器!"<<'\n';
	cout<<"请输入存款金额:";
	cin>>money;
	cout<<"======存款期限======"<<'\n';
	cout<<"1. 3个月"<<'\n'<<"2. 6个月"<<'\n'<<"3. 一年"<<'\n'<<"4. 二年"<<'\n'<<"5. 三年"<<'\n'<<"6. 五年"<<'\n';
	cout<<"请输入存款期限的代号:";
	cin>>k;
	switch(k)
	{
		case 1 :cout<<"到期利息为:"<<money*0.031*0.25<<"元,本息合计共"<<money+money*0.031*0.25<<"元。"<<'\n';break;
        case 2 :cout<<"到期利息为:"<<money*0.033*0.5<<"元,本息合计共"<<money+money*0.033*0.5<<"元。"<<'\n';break;
        case 3 :cout<<"到期利息为:"<<money*0.035<<"元,本息合计共"<<money+money*0.035<<"元。"<<'\n';break;
        case 4 :cout<<"到期利息为:"<<money*0.044*2<<"元,本息合计共"<<money+money*0.044*2<<"元。"<<'\n';break;
        case 5 :cout<<"到期利息为:"<<money*0.05*3<<"元,本息合计共"<<money+money*0.05*3<<"元。"<<'\n';break;
        case 6 :cout<<"到期利息为:"<<money*0.055*5<<"元,本息合计共"<<money+money*0.055*5<<"元。"<<'\n';
	}
	cout<<"感谢您的使用,欢迎下次光临!";
	return 0;
}



二、运行结果


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值