#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;
这样看看
有一张地图,0表示没有障碍物,1表示有障碍物,给你一幅地图、一个起始位置和一个目标位置,请判断是否能够从起始位置出发到达目标位置,可以的话将走过的路径用8进行标记