C++ 入门学习(练习+代码)—— 03

一、实验目的

1. 掌握if语句的编程思路和方法;

2. 掌握if-else语句的编程思路和方法。

二、实验任务

1. 编程求解两个数中的最大值。输入输出格式参见样张:

C++ 入门学习(练习+代码)—— 03 C++ 入门学习(练习+代码)—— 03

 示例代码:

//求解两个数的最大值
#include<iostream>
using namespace std;
int main()
{
    double a,b;
    cout<<"请输入两个数:";
    cin>>a>>b;
    if(a>=b) cout<<"最大的数是:"<<a<<endl;
    else cout<<"最大的数是:"<<b<<endl;
    return 0;
}

 

2. 从键盘输入一个整数,判定该数是否能被7整除,并输出判定结果。输入输出格式参见样张:

 C++ 入门学习(练习+代码)—— 03C++ 入门学习(练习+代码)—— 03

示例代码:

//判定能否被7整除
#include<iostream>
using namespace std;
int main()
{
    int a;
    cout<<"请输入一个整数:";
    cin>>a;
    if((a%7)==0) cout<<a<<"能被7整除"<<endl;
    else cout<<a<<"不能被7整除"<<endl;
    return 0;
}

 

3. 已知一个函数 ,输入x的值,求解并输出相应的y值。输入输出格式参见样张:

 C++ 入门学习(练习+代码)—— 03C++ 入门学习(练习+代码)—— 03

示例代码:

//解方程
#include<iostream>
using namespace std;
int main()
{
    double x,y;
    cout<<"请输入X的值:";
    cin>>x;
    if(x>=1&&x<10) cout<<"y=3*x-5="<<3*x-5<<endl;
    else cout<<"y=x+2="<<x+2<<endl;
    return 0;
}

 

 

4. 购买一批打印纸,若一次性购买100包以下,每包20元;若一次性购买100包及以上(包含100包),则每包16元。请编写程序,计算购买N包打印机需要多少钱?输入输出格式参见样张:

 C++ 入门学习(练习+代码)—— 03C++ 入门学习(练习+代码)—— 03

示例代码:

//打印纸所需费用
#include<iostream>
using namespace std;
int main()
{
    int n;
    cout<<"请输入要购买的打印纸的数量(包):";
    cin>>n;
    if(n<100) cout<<"购买"<<n<<"包打印纸共需要"<<20*n<<"元(每包20元)"<<endl;
    else cout<<"购买"<<n<<"包打印纸共需要"<<16*n<<"元(每包16元)"<<endl;
    return 0;
}

 

5. 个税计算问题。根据国家的纳税政策,个人应税起征点为月收入5000元;应纳税所得额=应税月收入- 5000元(起征点)。

应纳税所得额不超过3000元的,按3%交纳个人所得税;超过3000至12000元的,超过部分按10%交纳个人所得税;超过12000至25000元的,超过部分按20%交纳个人所得税。超过25000元的,暂时不做税收处理,输出“暂时无法计算税额!”。编写一个程序,输入某人的应税月收入,计算并输出纳税额及纳税后的实际收入。输入输出格式参见样张:

C++ 入门学习(练习+代码)—— 03C++ 入门学习(练习+代码)—— 03C++ 入门学习(练习+代码)—— 03C++ 入门学习(练习+代码)—— 03C++ 入门学习(练习+代码)—— 03C++ 入门学习(练习+代码)—— 03

 C++ 入门学习(练习+代码)—— 03

示例代码:

//纳税计算
#include<iostream>
using namespace std;
int main()
{
    double n,s;
    cout<<"请输入应税月收入:";
    cin>>n;
    if(0<=n&&n<=5000) 
    {
        cout<<"纳税额为:0"<<endl;
        cout<<"纳税后实际收入为:"<<n<<endl;
    } 
    if(n<=8000&&n>5000) 
    {
        s=((n-5000)*3)/100.00;
        cout<<"纳税额为:"<<s<<endl;
        cout<<"纳税后实际收入为:"<<n-s<<endl;
    } 
    if(n>8000&&n<=17000) 
    {
        s=(((n-8000)*10)/100.00)+90;
        cout<<"纳税额为:"<<s<<endl;
        cout<<"纳税后实际收入为:"<<n-s<<endl;
    } 
    if(n<=30000&&n>17000) 
    {
        s=(((n-17000)*20)/100.00)+90+900;
        cout<<"纳税额为:"<<s<<endl;
        cout<<"纳税后实际收入为:"<<n-s<<endl;
    } 
    if(30000<n) 
    {
        cout<<"暂时无法计算税额!"<<endl;
    } 
    if(0>n) 
    {
        cout<<"输入数据有误!"<<endl;
    } 
    return 0;
}

 

上一篇:上台阶——递归


下一篇:UVA-540 团体队列 题解答案代码 算法竞赛入门经典第二版