c++,写了一个程序,while一直循环,求高手解决
以下为部分程序内容:p=0;while(p<1){for(inti=1;i<=j;i++){if(a[i]==1)x=1/x;if(a[i]==2)x=x*-1;if(a...
以下为部分程序内容:
p=0;
while(p<1){
for(int i=1;i<=j;i++){
if(a[i]==1)x=1/x;
if(a[i]==2)x=x*-1;
if(a[i]==3)x=x*x;
if(a[i]==4&&n==11)if(x>y)p+1;
}
}
while会一直循环,怎么办啊? 展开
p=0;
while(p<1){
for(int i=1;i<=j;i++){
if(a[i]==1)x=1/x;
if(a[i]==2)x=x*-1;
if(a[i]==3)x=x*x;
if(a[i]==4&&n==11)if(x>y)p+1;
}
}
while会一直循环,怎么办啊? 展开
展开全部
if(x>y)p+1;改为)if(x>y)p+=1;
否则变量p的值永远不变,循环条件p<1恒成立,是一个死循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序里p=0,然后一直没变,当然无限循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p+1
改为
p+=1
或者
p++
改为
p+=1
或者
p++
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询