#include <iostream.h>
void main()
{
double dsalary,dtax=0,dnetlncome=0;
cout<<"请输入您本月的收入总额(元):";
cin>>dsalary;
if (dsalary>0&&dsalary<1500) dtax=0;
if (dsalary>1500&&dsalary<4500) dtax=(dsalary-1500)*0.1+105;
if (dsalary>4500&&dsalary<9000) dtax=(dsalary-4500)*0.2+555;
if (dsalary>9000&&dsalary<35000) dtax=(dsalary-9000)*0.25+1005;
if (dsalary>35000&&dsalary<55000) dtax=(dsalary-35000)*0.3+2755;
if (dsalary>55000&&dsalary<80000) dtax=(dsalary-55000)*0.35+5505;
if (dsalary>80000) dtax=(dsalary-80000)*0.45+13505;
dnetlncome=dsalary-dtax;
cout<<"您本月应缴个人所得税"<<dtax<<"元,税后收入是"<<dnetlncome<<endl;
cout<<"依法纳税,共享繁荣,谢谢使用!"<<endl;
}
二.运行结果
/*
* 文件名称:本月有几天
* 作 者:张威
* 完成日期:2017年4月5日
* 版 本 号:v1.o
* 对任务及求解方法的描述部分:输入年月,求出本月有多少天
* 问题描述:无
* 程序输出:天数
* 问题分析:基本没有问题
* 算法
*/
#include <iostream.h>
void main()
{
int year,month,day;
cout<<"请输入年份和月份"<<endl;
cin>>year>>month;
if((year%4==0&&year%100!=0)||year%400==0)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:day=31;break;
case 2:day=29;break;
case 4:
case 6:
case 9:
case 11:day=30;break;
}
}
if(!(year%4==0&&year%100!=0)||year%400==0)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:day=31;break;
case 2:day=28;break;
case 4:
case 6:
case 9:
case 11:day=30;break;
}
}
cout<<"本月"<<day<<"天"<<endl;
}
二.运行结果
/*
* 文件名称:定期存款利息计算器
* 作 者:张威
* 完成日期:2017年4月5日
* 版 本 号:v1.o
* 对任务及求解方法的描述部分:通过存款年限及利息求出利息
* 问题描述:无
* 程序输出:利息
* 问题分析:刚开始将y和x放在了一起,后来发现后,将y分离并加上double
* 算法
*/
# include<iostream.h>
void main()
{
int x,n;
double y;
cout<<"请输入你的存款金额"<<endl;
cin>>x;
cout<<"存款期限"<<endl;
cout<<"1.3个月"<<endl;
cout<<"2.6个月"<<endl;
cout<<"3.1年"<<endl;
cout<<"4.2年"<<endl;
cout<<"5.3年"<<endl;
cout<<"6.5年"<<endl;
cout<<"请输入存款期限:"<<endl;
cin>>n;
switch(n)
{
case 1:y=x*0.031*0.25;break;
case 2:y=x*0.033*0.5;break;
case 3:y=x*0.035*1;break;
case 4:y=x*0.044*2;break;
case 5:y=x*0.050*3;break;
case 6:y=x*0.055*5;break;
}
cout<<"您预计的利息:"<<y<<endl;
cout<<"欢迎您的再次使用"<<endl;
}