关于#c++#的问题:若输入的是负数或0时,直至用户输入正整数

编写程序,从键盘输入一个正整数x,计算并输出-x(x+1)。若输入的是负数或0时,要求重新输入,直至用户输入正整数


int main()
{
    int x;
    while(1)
    {
        cout << "输入x:";
        cin >> x;
        if(x>0)
        {
            cout << -x*(x+1) << endl;
            break;
        }
    }

    return 0;
}