请问以下代码如何输入三次输出三次?

代码如下,想要实现上传图片中输出内容,请问如何修改:

img

#include<iostream>
#include <string.h>
#include<string>
using namespace std;

int main()
{
    string name1, name2;

    cin >> name1;
    cin >> name2;


    int m, d, y;
    int M, D, Y, age;
    int rate1, rate2, rate3;


    cin >> m >> d >> y;

    cout << "First Name: " << name1 << "\n";
    cout << "Last Name: " << name2 << "\n";
    cout << "Date of Birth: " << m << "/" << d << "/" << y << "\n";


    while (cin >> M >> D >> Y)

    {
        if (Y == y)
            age = 0;
        else
        {
            age = Y - y;
            if (M < m || (M == m && D < d))
                age = age - 1;
        }

        rate1 = 220 - age;
        rate2 = rate1 * 0.5;
        rate3 = rate1 * 0.85;


        cout << "Age: " << age << "\n";
        cout << "Maximum Heart Rate: " << rate1 << "\n";
        cout << "Target Heart Rate: " << rate2 << "-" << rate3 << "\n\n"<<endl;

    }
}

把从第19行到第45行用循环括起来,循环三遍就行了

加个计数器就好了

    int n = 0;
    while (cin >> M >> D >> Y)
    {
        n++;
        if(n>2)
            break;
        if (Y == y)
            age = 0;
        else
        {
            age = Y - y;
            if (M < m || (M == m && D < d))
                age = age - 1;
        }
        rate1 = 220 - age;
        rate2 = rate1 * 0.5;
        rate3 = rate1 * 0.85;
 
        cout << "Age: " << age << "\n";
        cout << "Maximum Heart Rate: " << rate1 << "\n";
        cout << "Target Heart Rate: " << rate2 << "-" << rate3 << "\n\n"<<endl;
    }