不太懂我哪里错了,求解。

我想输入一些数,当输入的数等于-1时终止,然后点回车进行运算。

img

你现在如果m不为1,那么while会陷入死循环

在while中,最后还要加上cin>>m;才能不断输入新的m,知道出现-1为止

你没有循环读入,当你第一次输入m不等于1的时候 ,m!=-1就一直成立了 成死循环了。

int main()
{
    int m,n=0;
    while((cin>>m) && m!=-1){
        m>n?(n=m):(n=n);
    }
    cout<<n;
    return 0;
}