C++中变量问题

intmain(){intmax=5;while(max<100){for(inti=0;i<100;i++)max=max+i;}cout<<max;return0;怎... int main()
{

int max = 5;
while (max < 100)
{

for (int i = 0;i < 100;i++)
max = max + i;

}
cout << max;
return 0;
怎么把for语句循环中的 max 返回到while条件那里判断下。
展开
 我来答
风若远去何人留
2018-02-06 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部

那就不要用for了。 

本身for就是循环 while也是循环 没必要两个都用的。 

int main()
{

int max = 5;
int i=0;
while (max < 100 && i<100)
{
    max = max + i;
    i++;
}
cout << max;
return 0;
}
百度网友bdb11b0
2018-02-06 · TA获得超过209个赞
知道小有建树答主
回答量:115
采纳率:76%
帮助的人:29万
展开全部

可以不使用while,而用if+break语句代替While,具体代码如下:

int main()
{
int max = 5;
for (int i = 0;i < 100;i++)
{
if(!(max<100)) break;     //条件也可写作max>=100
max = max + i;
}
max = max + i;
}

以上代码可在max每次累加后都判断是否小于100。若解决了您的问题,请采纳该答案!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式