一、问题及代码
/*
* 文件名称: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;
}
二、运行结果