首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么理解如上程序?for循环

2012-08-28 
如何理解如下程序?for循环#include stdafx.h#include iostreamusing namespace stdint main(){int i,

如何理解如下程序?for循环
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int i,s=0;
for(i=1;s<20;i+=2)
s+=i*i;
cout<<i<<endl;
cin.get();
return 0;
}
为什么这个程序运行结果是7啊?

[解决办法]
for(i=1;s<20;i+=2) //判断条件写成s了
[解决办法]

探讨
for(i=1;s<20;i+=2) //判断条件写成s了

[解决办法]
s的值分别为:1,10,35
i的值分别为:1,3,5,7
s==35时跳出循环,i==7

热点排行