基础知识的疑问? for( ) 2次方有关问题
基础知识的疑问? for( ) 2次方问题
int value = 2;
int pow = 10;
int result = 1;
for (int cnt = 0; cnt != pow; ++cnt)
result *= value; // 这里不太明白 这里的判断条件cnt不等于pow cnt递增 意思是0+1+1+1....1到9啊
而且条件符合是执行result *= value 应该是1*2 啊?貌似跟pow cnt 没什么关系啊
为什么结果却是1024 ?
std::cout << value
<< " raised to the power of "
<< pow << ": \t"
<< result << std::endl;
return 0;
是不是我哪里理解错误了啊?
------解决思路----------------------
这个很简单吧,就是一个数学问题。你可能不容易理解循环的指标为何没有出现在循环体中。其实并没有规定说一定要出现啊!
------解决思路----------------------
控制循环的次数
如果是vc++6或者是vs的话,F9设置断点,F10和F11单步调试,鼠标放到变量上面,会显示变量的值
int value = 2;
int pow = 10;
int result = 1;
for (int cnt = 0; cnt != pow; ++cnt)
result *= value; // 这里不太明白 这里的判断条件cnt不等于pow cnt递增 意思是0+1+1+1....1到9啊
而且条件符合是执行result *= value 应该是1*2 啊?貌似跟pow cnt 没什么关系啊
为什么结果却是1024 ?
std::cout << value
<< " raised to the power of "
<< pow << ": \t"
<< result << std::endl;
return 0;
是不是我哪里理解错误了啊?
------解决思路----------------------
这个很简单吧,就是一个数学问题。你可能不容易理解循环的指标为何没有出现在循环体中。其实并没有规定说一定要出现啊!
------解决思路----------------------
控制循环的次数
如果是vc++6或者是vs的话,F9设置断点,F10和F11单步调试,鼠标放到变量上面,会显示变量的值