C 中使用cout輸出int時,怎麼在高位補0?如輸出

2021-04-08 23:56:46 字數 3862 閱讀 7241

1樓:匿名使用者

#include

void main()

2樓:匿名使用者

cout控制符

dec 置基數為10

hex 置基數為16

oct 置基數為8

setfill(c) 設填充字元為c

setprecision(n) 設顯示小數精度為n位setw(n) 設域寬為n個字元

setiosflags(ios::fixed) 固定的浮點顯示setiosflags(ios::scientific) 指數表示setiosflags(ios::

left) 左對齊setiosflags(ios::right) 右對齊setiosflags(ios::skipws) 忽略前導空白setiosflags(ios::

uppercase)16進製制數大寫輸出

setiosflags(ios::lowercase)16進製制數小寫輸出

3樓:大衍之

假設num是個5位數,那麼分別求出的他的萬位為a,千位為b,百位為c,十位為d,個位為f

那麼 輸出num只要寫成

cout<

4樓:匿名使用者

cout << setw(5) << setfill('0') << setiosflags(ios::fixed) << num;

c++中將變數a輸出3位(不足位補0)cout如何輸出

5樓:大野瘦子

#include

#include

using namespace std;

int main()

用上面這個**即可。

關於c++中cout實現輸出的填充,寬度,對齊#include

using namespace std;

int main()

6樓:加百列

使用cout.width()函式和cout.fill()函式把每個單元存放的四位數字輸出。

1、控制符int width()將用來調整字迴段的寬度,因為

答width是成員函式,所以要通過物件來呼叫,比如cout.width()將顯示當前的字段寬度,預設為0,而cout.width(3)將把字段寬度設定為3。

注意:c++容納欄位的方式為給字段分配剛好合適的寬度來容納字段,所以c++中預設的字段寬度為0,以適合於所有的字段。

2、成員函式fill()可以用來改變填充的字元,比如cout.fill(『*'),使用*填充空白部分。

注意:fill函式在設定後將一直有效,除非被重新設定。這一點與width()十分不同。width只影響他設定後的下乙個輸出,再下乙個字段輸出後,後繼的字段被恢復為預設值0。

3、測試**如下:

4、執行結果:

7樓:司馬唐遷

#include "iostream.h"

int main()

{int a;

cin>>a;

if(a<10)

{cout<<"00"<9&&a<100){cout<<"0"<100)

{cout<這是

du最zhi

笨的dao方法專

。。屬。

8樓:匿名使用者

參見iomanip標頭檔案

c++中用cout函式怎樣實現格式輸出

9樓:兔丞飛

#include

#include //不要忘記包含此標頭檔案

using namespace std;

int main()

擴充套件資料

#include // 在c和一些古老的c++中是stdio.h,新標準為了使標準庫

// 的標頭檔案與使用者標頭檔案區別開,均推薦使用不用副檔名

// 的版本,對於原有c庫,不用副檔名時頭檔名前面要加c

class myoutstream

;const myoutstream& myoutstream::operator <<(int value)const

const myoutstream& myoutstream::operator <<(char* str)const

myoutstream myout;//隨時隨地為我們服務的全域性物件myout

int main()

10樓:匿名使用者

c++**為:

#include

#include //不要忘記包含此標頭檔案int a;

cout

寬度為n,setiosflags(ios::left)設定輸出資料在本域寬範圍內向左對齊。

11樓:何度千尋

首先要加上標頭檔案#include

#include

#include //不要忘記包含此標頭檔案

using namespace std;

int main()

{int a;

cout<<"input a:";

cin>>a;

cout<<"dec:"<制形式輸出整數

cout<<"hex:"<進製形式輸出整數a

cout<<"oct:"<

輸出結果如下:

input a:34↙(輸入a的值)

dec:34                   (十進位制形式)

hex:22                   (十六進製制形式)

oct:42                   (八進位制形式)

china               (域寬為)

*****china               (域寬為,空白處以'*'填充)

pi=3.14285714e+00        (指數形式輸出,8位小數)

pi=3.1429e+00            (指數形式輸出,4位小數)

pi=3.143                 (小數形式輸出,精度仍為)

12樓:匿名使用者

左對齊:cout <意要加上標頭檔案#include

io 流控制標頭檔案, 主要是一些操縱用法如setw(int n),setprecision(int n)

13樓:匿名使用者

常用的是setw();

14樓:400和260和

cout不是函式,是乙個物件!

c++怎麼使輸出的數字前加0

15樓:匿名使用者

假設你知道最大的數是五位的(如果不知道可以迴圈找到)如果是c語言那麼用

printf("%05d", a);

如果是c++

#include

#include //包括這個標頭檔案

using namespace std;

void main()

16樓:du瓶邪

#include

using namespace std;

void main()

{int hour=9;

cout<符串 在前面插入0 然後輸出後兩位 比如9 轉成09 16轉成016 輸出16.

17樓:匿名使用者

就這樣:

printf("%04d", 1);

18樓:

先找到最大的數,求得其位數,然後用%nd就可以了。

c開始時為何要輸cout

cout預定義的乙個函式,在iostream標頭檔案裡,負責在命令列輸出字元。不需要先鍵入,誰告訴你需要的?using namespace std 宣告命名空間,不用也可以iostream標頭檔案定義了很多函式提供輸入輸出支援,控制台程式設計一般要用到。那是基本的標頭檔案,她包含了基本所需的庫函式,...

Excle中,使用SUMIFS,明明公式輸對了,可是不能顯示數值求大神指教

公式是沒有問題的,檢查下是不是存在單元格式問題。例如原 中的日期是不是日期格式。如果都沒有問題,檢查下原表 費用報銷管理 裡面是不是有符合條件的值。公式使用教程如下 1 開啟檔案 2 找到需要使用sumifs函式的單元格。3 在單元格裡先輸入sumifs的基本格式 sumifs 避免遺忘括號。4 繼...

c語言關於for迴圈中使用scanf連續輸入的問題or no

include int main for i 0 i return 0 c語言迴圈中變數的輸入問題 include main printf no return 0 初學c語言,關於for迴圈中scanf函式應用的一點小疑問?你在輸入第二行按下回車之後,輸入的這行內容就被存在緩衝區裡,scanf就會按...