头歌C++之for循环应用(II)

目录

第1关:百钱买百鸡问题

本关必读

本关任务

测试说明

第2关:找出乒乓球比赛中3对赛手的名单

本关必读

本关任务

测试说明

第3关:计算球第n次落地时经过的距离和反弹的高度

本关必读

本关任务

测试说明


第1关:百钱买百鸡问题

本关必读

百钱买百鸡:雄鸡71只,母鸡51只,小鸡13只,花百元钱百只鸡。如果雄鸡、母鸡、小鸡都必须有,则雄鸡、母鸡、小鸡应各买多少只?

本关要求用for循环语句来实现。

本关任务

本关的编程任务是实现step1/BuyChickenPro.cpp文件中的相应代码,BuyChickenPro.cpp文件代码如下:

  1. #include
  2. using namespace std;
  3. int main()
  4. {
  5.     // 请在下面添加实现代码
  6.    /******** Program ********/
  7.     /********** End **********/
  8. }
测试说明

本关的测试文件仍然是step1/BuyChickenPro.cpp,负责对你写的实现代码进行测试。

以下是平台对step1.BuyChickenPro的测试样例: 测试输入:0 预期输出:

  1. 雄鸡:*, 母鸡:*, 小鸡:*

注意:*号代表每一种鸡的数目,逗号后有空格,逗号为英文格式,输出完后需要换行。

#include 
using namespace std;

int main()
{
    // 请在下面添加实现代码
    /******** Program ********/
    int x,y,z;
    for(int i=0;i<=14;i++)
    {
        for(int j=0;j<=20;j++)
        {
            z=100-i-j;
            if(z%3==0 && i*7+j*5+z/3==100 &&i!=0 && j!=0 &&z!=0)
            {
                cout << "雄鸡:" << i << ", 母鸡:" << j << ", 小鸡:" << z << "\t";
            }
        }
    }
    return 0;
    /********** End **********/ 
}

第2关:找出乒乓球比赛中3对赛手的名单

本关必读

VOL大学有两个乒乓球队进行比赛,各出3人。甲队为ABC三人,乙队为XYZ三人,以抽签决定比赛名单,有人向队员打听比赛的名单,A说他不和X比,C说他不和XZ比,请编写程序找出3对赛手的名单。

本关要求用for循环语句来实现。输出格式请见后续测试样例。

本关任务

本关的编程任务是实现step2/MatchGroup.cpp文件中的相应代码,MatchGroup.cpp文件代码如下:

  1. #include
  2. using namespace std;
  3. int main()
  4. {
  5.    // 请在下面添加实现代码
  6.    /******** Program ********/
  7.    /********** End **********/
  8. }
测试说明

本关的测试文件仍然是step2/MatchGroup.cpp,负责对你写的实现代码进行测试。

以下是平台对step2.MatchGroup的测试样例: 测试输入:0 预期输出:A--* B--* C--* // 其中*代表X、Y、Z中的一个(*和后一个字母间隔 2 个空格)

#include 
using namespace std;

int main()
{
    // 请在下面添加实现代码
    /******** Program ********/
    char i,j,k;
    for(i='X';i<='Z';i++)
    {
        for(j='X';j<='Z';j++)
        {
            if(i!=j)
            {
                for(k='X';k<='Z';k++)
                {
                    if(i!=k && j!=k)
                    {
                        if(i!='X' && k!='X' && k!='Z')
                        {
                            cout << "A--" << i << "  B--" << j 
                            << "  C--" << k << endl;
                        }
                    }
                }
            }
        }
    }
    return 0;
    /********** End **********/ 
} 

第3关:计算球第n次落地时经过的距离和反弹的高度

本关必读

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?

本关要求用for循环语句来实现。输入输出格式请见后续测试样例。

本关任务

本关的编程任务是实现step3/DistanceCalculate.cpp文件中的相应代码,DistanceCalculate.cpp文件代码如下:

  1. #include
  2. using namespace std;
  3. int main()
  4. {
  5.    int n;
  6.    // 从命令行读入一个int型数值
  7.    // 这一个数取自测试集的输入
  8.    cin >> n;
  9.    // 请在下面添加实现代码
  10.    /******** Program ********/
  11.    /********** End **********/
  12. }
测试说明

本关的测试文件仍然是step3/DistanceCalculate.cpp,负责对你写的实现代码进行测试。

以下是平台对step2.MatchGroup的测试样例: 测试输入:1 预期输出:100 50

测试输入:2

预期输出:200 25

测试输入:3

预期输出:250 12.5

#include 
using namespace std;

int main()
{
    int n;

    // 从命令行读入一个int型数值
    // 这一个数取自测试集的输入    
    cin >> n;
    
    
    // 请在下面添加实现代码
    /******** Program ********/
    float a,b;
    a=100;
    b=-100;
    for(int  i=1;i<=n;i++)
    {
        b+=a*2;
        a=0.5*a;
    }
    cout << b << " " << a << endl;
    return 0;
    /********** End **********/ 
}

你可能感兴趣的:(c++,开发语言)