第二次实验项目1项目7

时间:2021-06-27 08:54:17

/*

*文件名称:第二次实验项目

*完成日期: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;
}
二运行结果



第二次实验项目1项目7

三循环程序项目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;
}

四运行结果

第二次实验项目1项目7

五心得体会

        在打码过程中,基本的大括号因粗心没有成对,出现了基本的错误。最后所得税的计算公式出现了错误,所幸最后发现有所改正。if的嵌套仍需多多学习,因以前的基础知识不够牢固,必定还是一条很长的路。

六知识点归纳

1 大括号需在开始成对出现,否则容易漏缺。

2 if的嵌套需层层注意,否则循环容易错乱。        

3 for循环的知识需要巩固