在我的程序中,會有兩行輸出:第一行的數字是小於1000的整數;在第二行數字是0和10之間浮動我想輸出的格式是這樣的:'cout`格式化輸出的範圍是什麼?
,這裏是我如何努力(所有輸出的最後四行): case 1 - 5
- 輸出無格式;在圖片中我們可以看到應該打印的數字
- 第1行不帶格式,第2行帶格式 第1行中的數字;只有第一個是正確的,並且大於100的數字是科學記數法
- 兩條線格式爲 就像情況2一樣,並且
<<setw(3)<<setfill('0')
似乎只有一次可以更改43到043,然後它贏了不再工作 - 添加了
noshowpoint
。如果我單獨打印*(p + 2)
,它總是打印118
有或沒有格式。但是,如果我在for
循環中打印*(p + 2)
,則輸出仍爲1.2e+002
,第一個除外。但是,如果我直接打印號碼118
,則輸出是正確的。
那麼,我的代碼哪部分是錯的?以正確的格式輸出答案的正確方法是什麼?
我加了'noshowpoint'但仍然有問題。它顯示在案例4中。非常感謝你。 –
嘗試添加noshowpoint只爲第三種情況,根據我的例子。您將輸出118添加到輸出並setw過期。 –
是的,我試過這個[但它不起作用,最後一個] –