C++一运行时直接结束了

img


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int x,n=1;
    int z=0;
    while((x!=0)&&(n!=0))
    {
        cin>>x>>n;
        double y=0.00;
        y=pow(x,1/n);
        z=y;
        if((y-z)>(z+1-y)) {
            cout<<(z+1)<<endl;
        }else{
            cout<<z<<endl;
        }
        
    }
    return 0;
 } 

请问这个问题出在哪里

x没有初始值
如果为0,那么就没有循环
int x=1,n=1;
这样看看

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^