我想寫兩個循環在一個for循環,所以我擡頭多個變量的語法在for循環for循環多個可變,第二個變量沒有更新
問題是第二個變量l
不更新我不知道爲什麼
#include<iostream>
using namespace std;
int main()
{
float vsum=0, lsum=0;
double nsum=0, msum=0;
float v=1, l=100000000;
for (v, l ; v<= 100000000, l >= 1 ; v++, l--)
{
vsum= vsum + 1/v;
nsum= nsum + 1/v;
lsum= lsum + 1/l;
msum= msum+ 1/l;
}
cout << " The float sum of all numbers 1 through 1/100000000 is " << vsum << endl;
cout << " The double sum of all numbers 1 through 1/100000000 is " << nsum << endl;
cout << "The float sum of all numbers 1/100000000 through 1/1 is " << lsum << endl;
cout << "The double sum of all numbers 1/100000000 through 1/1 is " << msum << endl;
cin >> vsum;
}
請使用縮進 - 使代碼易讀 –
爲什麼你認爲第二個變量沒有更新?它似乎對我來說完全正確。 – merlin2011
這個逗號表達式不會做你認爲應該做的事:'v <= 100000000,l> = 1'。它只檢查第二個變量(從技術上講,它也會檢查第一個變量,但會丟棄結果)。最終結果本身與「l> = 1」相同。 – dasblinkenlight