-1
我希望我的std::cout
打印000111222333 ...
,但什麼我得到的卻是0111222333 ...
,我不知道爲什麼,這裏是我的代碼:創建序列000111222 ...在C++
int threeCounter =1;
int outPut =0;
for (int i =0; i<300;i++){
if(threeCounter > 3){
outPut++ ;
threeCounter=1;
}
cout << outPut << endl;
threeCounter++;
}
我試圖在MATLAB中非常相同的代碼,它的產生正確的順序:
threeCounter=1;
outPut =0;
for i =1:300
if(threeCounter >3)
outPut=outPut+1;
threeCounter=1;
end
disp(outPut)
threeCounter=threeCounter+1;
end
「非常相同」的代碼?不是。並停止思考所有語言具有相同的語義。 – deviantfan
我無法重現您的錯誤。 – Beta
數字的前導零可能不會顯示。參見'fill' I/O操縱器。 –