c++第二次作业
2017-03-13 15:21
253 查看
/*
* 文件名称:c.cpp
* 作 者:徐浩宁
* 完成日期:2017 年3 月 13 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:收入
* 问题描述:
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
* 程序输出:
* 问题分析:选择结构
* 算法设计:if else语句
#include <iostream> using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0,dOver;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
dOver=dSalary-3500;
if(dOver<=0.0)
dTax=0.0;
else
{
if(dOver<=1500)
dTax=dOver*0.03-0.0;
else if(dOver<=4500)
dTax=dOver*0.10-105.0;
else if(dOver<=9000)
dTax=dOver*0.20-555.0;
else if(dOver<=35000)
dTax=dOver*0.25-1005.0;
else if(dOver<=55000)
dTax=dOver*0.30-2755.0;
else if(dOver<=80000)
dTax=dOver*0.35-5505.0;
else
dTax=dOver*0.45-13505.0;
}
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二.运算结果
/*
* 文件名称:d.cpp
* 作 者:徐浩宁
* 完成日期:2017 年 3月 13日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:【项目7:输出完数】一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int i, j, k, sum = 0;
for (i = 1; i <= 1000; i++)
{
j = i;
sum = 0;
for (k = 1; k<j; k++)
{
if (i%k == 0) sum += k;
}
if (sum == i) cout << i << endl;
}
cout << endl;
getchar();
return 0;
}
二.运算结果
* 文件名称:c.cpp
* 作 者:徐浩宁
* 完成日期:2017 年3 月 13 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:收入
* 问题描述:
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。
* 程序输出:
* 问题分析:选择结构
* 算法设计:if else语句
#include <iostream> using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0,dOver;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
dOver=dSalary-3500;
if(dOver<=0.0)
dTax=0.0;
else
{
if(dOver<=1500)
dTax=dOver*0.03-0.0;
else if(dOver<=4500)
dTax=dOver*0.10-105.0;
else if(dOver<=9000)
dTax=dOver*0.20-555.0;
else if(dOver<=35000)
dTax=dOver*0.25-1005.0;
else if(dOver<=55000)
dTax=dOver*0.30-2755.0;
else if(dOver<=80000)
dTax=dOver*0.35-5505.0;
else
dTax=dOver*0.45-13505.0;
}
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二.运算结果
/*
* 文件名称:d.cpp
* 作 者:徐浩宁
* 完成日期:2017 年 3月 13日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:【项目7:输出完数】一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int i, j, k, sum = 0;
for (i = 1; i <= 1000; i++)
{
j = i;
sum = 0;
for (k = 1; k<j; k++)
{
if (i%k == 0) sum += k;
}
if (sum == i) cout << i << endl;
}
cout << endl;
getchar();
return 0;
}
二.运算结果