一个新手有关问题,多谢

一个新手问题,请指教,谢谢。
今天老师布置作业,一个问题不明白,要求输入5个数值(整数或者小数)从屏幕中输出最大的数值,要求只能用到2个变量,这个程序该如何来编写呢?

------解决思路----------------------
一个输入一个比较
------解决思路----------------------
C/C++ code

#include <iostream>

#ifndef    MAX
#define MAX(a, b) (((a) > (b)) ? (a) : (b))
#endif

#ifndef    MIN
#define MIN(a, b) (((a) < (b)) ? (a) : (b))
#endif

int main(void)
{
    float max = 0.0, x=0.0;

    std::cout << "enter a number 1:";
    std::cin >> x;
    max = MAX(max, x);

    std::cout << "enter a number 2:";
    std::cin >> x;
    max = MAX(max, x);

    std::cout << "enter a number 3:";
    std::cin >> x;
    max = MAX(max, x);

    std::cout << "enter a number 4:";
    std::cin >> x;
    max = MAX(max, x);

    std::cout << "enter a number 5:";
    std::cin >> x;
    max = MAX(max, x);

    std::cout << max << std::endl;
    
    return 0;
}