/*
*文件名称:第二次实验项目
*完成日期:2017年3月13日
*对任务及求解方法的描述部分:
*输入描述:无
*问题描述:第二个实验项目,选择与循环
*程序输出:缴税金额,1到1000以内的完数
一选择程序项目1
#include<iostream>
using namespace std;
int main()
{
double dSalary, dTax = 0, dNetlncome = 0, dx;
cout << "请输入你本月的收入总额:";
cin >> dSalary;
dx = dSalary - 3500;
if (dx > 0)
{
if (dx <= 1500)
{
dTax = dx*0.03;
dNetlncome = dSalary - dTax;
}
else if (1500 < dx <=4500)
{
dTax = dx*0.1 - 105;
dNetlncome = dSalary - dTax ;
}
else if (4500 < dx <=9000)
{
dTax = dx*0.2 - 555;
dNetlncome = dSalary - dTax ;
}
else if (9000 < dx <=35000)
{
dTax = dx*0.25 - 1005;
dNetlncome = dSalary - dTax;
}
else if (35000 <=dx <= 55000)
{
dTax = dx*0.3 - 2755;
dNetlncome = dSalary - dTax ;
}
else if (55000 <dx<= 80000)
{
dTax = dx*0.35 - 5505;
dNetlncome = dSalary - dTax;
}
else
dTax = dx*0.45-13505;
dNetlncome = dSalary - dTax ;
}
else
{
dNetlncome = dSalary;
dTax = 0;
}
cout << "你本月应缴个人所得税" << dTax << "元,税后收入是" << dNetlncome << "元\n";
cout << "依法纳税,共享繁荣!谢谢\n";
return 0;
}
二运行结果
int main()
{
double dSalary, dTax = 0, dNetlncome = 0, dx;
cout << "请输入你本月的收入总额:";
cin >> dSalary;
dx = dSalary - 3500;
if (dx > 0)
{
if (dx <= 1500)
{
dTax = dx*0.03;
dNetlncome = dSalary - dTax;
}
else if (1500 < dx <=4500)
{
dTax = dx*0.1 - 105;
dNetlncome = dSalary - dTax ;
}
else if (4500 < dx <=9000)
{
dTax = dx*0.2 - 555;
dNetlncome = dSalary - dTax ;
}
else if (9000 < dx <=35000)
{
dTax = dx*0.25 - 1005;
dNetlncome = dSalary - dTax;
}
else if (35000 <=dx <= 55000)
{
dTax = dx*0.3 - 2755;
dNetlncome = dSalary - dTax ;
}
else if (55000 <dx<= 80000)
{
dTax = dx*0.35 - 5505;
dNetlncome = dSalary - dTax;
}
else
dTax = dx*0.45-13505;
dNetlncome = dSalary - dTax ;
}
else
{
dNetlncome = dSalary;
dTax = 0;
}
cout << "你本月应缴个人所得税" << dTax << "元,税后收入是" << dNetlncome << "元\n";
cout << "依法纳税,共享繁荣!谢谢\n";
return 0;
}
三循环程序项目7
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<=1000;i++)
{
k=0;
for(j=1;j<i;j++)
{
if(i%j==0)
k=k+j;
}
if(k==i)
cout<<i<<",";
return 0;
}
四运行结果
五心得体会
在打码过程中,基本的大括号因粗心没有成对,出现了基本的错误。最后所得税的计算公式出现了错误,所幸最后发现有所改正。if的嵌套仍需多多学习,因以前的基础知识不够牢固,必定还是一条很长的路。
六知识点归纳
1 大括号需在开始成对出现,否则容易漏缺。
2 if的嵌套需层层注意,否则循环容易错乱。
3 for循环的知识需要巩固