#include<iostream>
using namespace std;
int main()
{ int sum;
for(int i=1;i<=100;i++)
{
sum=0;
sum=sum+i;
}
cout << sum;
return 0;
}
在電腦和手機上編譯結果都是100
不知道哪里出問題了?
uj5u.com熱心網友回復:
已解決,sum=0要放在回圈外面uj5u.com熱心網友回復:
對,就是sum=0應該寫在回圈體外,不然每次回圈都執行sum=0,之前計算的就沒有了,只有最后一個100才會加上去,所以結果為100。其實當程式更復雜的時候,很容易出現這個問題,就是變數初始化的位置不對,這個就需要我們的邏輯思維要清晰,可以看看這篇文章,https://blog.csdn.net/weixin_43956598/article/details/90049508uj5u.com熱心網友回復:
謝謝,剛學,基礎不牢固。
uj5u.com熱心網友回復:
慢慢來,對于剛學的學者一般會遇到一些問題,我的一些文章你可以看看,對你會有所幫助的






轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/35830.html
標籤:基礎類
上一篇:怎么做
下一篇:填充方陣
