c++io操作相关的问题

#include <iostream>

using namespace std;

int main()
{
    int n = 5;
    while (n --)
    {
        int x;
        cin >> x;
        cout << x;
        cout << flush;
    }
    return 0;
}

为什么不输入一个立刻输出一个,IO语句不交替执行吗?

你好,你这代码是输入一个立刻输出一个的

cin这个,是你输入一个,然后要打换行才可以输出的。你想直接输一个出一个要换输入方式,不能用这种