在C語言中定義整型輸入整數前有0,怎樣使輸出結果前的0不去掉

2021-03-20 03:13:17 字數 4786 閱讀 5000

1樓:樂跑小子

1、使用printf函式

的格式化輸出即可實現在數字前補0。

2、例如:

printf("a=%06d\n", a);

//輸出6位十進位制整數 左邊補0,顯示 a=001234;

這裡%06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。

2樓:匿名使用者

一般情況你是做不到的,因為資料前面有0沒0是輸入輸出的問題,不是資料儲存的問題,在程式執行過程中,變數中的資料是不帶前面的0的。

解決辦法

一、輸入寬度與輸出所定義的寬度相同

printf("%05d" , x ) ; //輸出前面補0,不管你輸入的資料前面有沒有0

二、按字串輸入資料,而不是按整型資料來輸入char x[100];

scanf("%s" , x );

printf("%s" , x ); //輸入是什麼,輸出就是什麼運算時,再將x轉換成相應的整數,採用atoi(x) ;

3樓:匿名使用者

只能用字元陣列記錄輸入輸出。

用c語言如何在數字前自動補0

4樓:會飛的小兔子

#include

usingnamespacestd;

voidmain()

;sprintf(achour,"%02d",hour);

cout<}

擴充套件資料

c語言基本語法

在c程式中,分號是語句終止符,也就是說,每個單獨的語句必須以分號結束。它表示一個邏輯實體的結束。以下是兩個不同的陳述printf("hello,world!\n");return0;

註釋就像幫助c程式中的文字一樣,編譯器會忽略它們。它們以/*開頭並以字元*/結尾,如下所示/*myfirstprograminc*/,不能在註釋中新增註釋,也不會在字串或字元文字中出現。

5樓:匿名使用者

printf("a=%06d\n", a);

//輸出6位十進位制整數 左邊補0,顯示 a=001234

比如這個%06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。

6樓:匿名使用者

printf("%02d: %02d: %02d",a,b,c);

%02d代表輸出2位,不足補0

7樓:

c語言中的自動補零,可以使用printf函式,方法如下:

#include

#include

int main ()

輸出結果:002

8樓:匿名使用者

printf("%02d:%02d:%02d\n",a,b,c)

9樓:k寂寞的小炮

printf("%2d : %2d : %2d", a, b, c);

更多資訊參考百度文庫:

10樓:匿名使用者

printf("0%d: 0%d: %d",a,b,c);望採納

在c語言中定義整型輸入整數前有0,怎樣使輸出結果前的0不去掉?

11樓:樂跑小子

1、使用printf函式的格式化輸出即可實現在數字前補0。

2、例如:

printf("a=%06d\n", a);

//輸出6位十進位制整數 左邊補0,顯示 a=001234;

這裡%06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。

c語言輸入兩個整數和一個運算子號,輸出結果前面為什麼會有一個0?

12樓:匿名使用者

有的時候會有零這個字元出現的,

但是有的時候,

會沒有這個零出現的,

要看輸入的字元是什麼?

什麼情況,

還有是什麼環境下,

每個環境下,

情況是不一樣的。

c語言中如何在數字前放上0

13樓:匿名使用者

1、使用printf函式的格式化輸出即可實現在數字前補0。

2、例如:

printf("a=%06d\n", a);

//輸出6位十進位制整數 左邊補0,顯示 a=001234;

這裡%06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。

14樓:

#include"stdio.h"

void main()

你需要輸出n位,就『%0nd』,這樣可以在前邊補零達到n位。

15樓:debug一輩子

格式化輸入,

int n = 2;

printf("%03d",n);

注意%03d,這個表示輸入3位整數,如果不足3位前面補0;

16樓:匿名使用者

其實就是將十進位制數轉化成二進位制數。主函式寫主題輸入一個數字,呼叫子函式,將十進位制轉化為二進位制。

17樓:匿名使用者

判斷位數

不足位數則在前面補0

c語言中怎麼在輸出時在個位數前+0?例如1顯示成01;5顯示成05 10

18樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:printf("%02d", 5);。

3、編譯器執行test.cpp檔案,此時輸出5成功輸出成了05。

19樓:匿名使用者

可以通過

格式化輸出函式printf來進行輸出,同時通過控制格式化字元來實現效果。

以輸出整型數值為例,要輸出整型數字佔m位,不足部分補0,可以寫作printf("%0md", var);

其中m為正整數。

當輸出的實際位數超過m時,會按照實際位數輸出,否則左邊補0,湊齊m位輸出。

如printf("%04d", 20); 會輸出0020;

printf("%08d",123); 會輸出00000123;

而printf("%03d",1234);會按照本身的長度輸出,即1234。這時的03控制無效。

20樓:o夢影風鈴

01 printf("%02d", 1);

001 printf("%03d", 1);

0001 printf("%04d", 1);

21樓:rhino泉

int n = 4;

printf("0%d\n",n);

22樓:匿名使用者

insert(0,「0」);

在c語言中,怎樣定義一個函式,使得任意輸入一個整數,若為正數,則輸出,否則直到得數>0為止

23樓:

#include

void f(void)

printf("重輸!!\n");

}}void main()

24樓:北斗七星

void positive(int m)

主要用了遞迴的思想,隨手寫的,應該可以執行,不行的話追問。

25樓:匿名使用者

dowhile(input <=0);

//輸出

26樓:匿名使用者

#include

int test()

else

printf("input again:\n");}}int main()

任意輸入一個有五位數字的十進位制正整數,逆序輸出,逆序後前面的0不顯示 c語言

27樓:紅顏不求得

#include

int main()

28樓:匿名使用者

#include

void main()

在c語言中用%d輸出一個小數,結果為一個很大的的,不正確的數;用%f輸出一個整數,結果為0,這是為什麼?

29樓:

整數是按補碼存放的,而浮點數是階碼+尾數原碼存放的。機內的浮點數都是8位元組雙精度,53位用來存放尾數原碼,用%d控制只擷取低4位元組的原碼資料按補碼輸出,常常是個大大的或正或負的數;而反過來,一個整數4位元組,按%f要讀取8位元組,而整數前面的4位元組常常是0,把它按階碼部分尾數處理後自然常常是0。只是分析,供參考……

30樓:暖神

請問解決了嗎??遇到了相同問題

31樓:匿名使用者

printf按型別,不同長度取值, 看看printf的事項就知道

32樓:匿名使用者

進位制學的還可以的話應該能明白

c語言中如何輸入輸出文字,C語言中如何輸入輸出文字

需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 char a 20 gets a puts a 3 編譯器執行test.cpp檔案,此時可以輸入文字。4 按回車,此時會輸出剛才輸入的文字...

c語言中怎樣判斷輸入的是整數還是浮點數

先存成字串,判斷有沒有小數點,再從字串格式化成整型或浮點型。include include include char strchr const char str,int ch int main int argc,char argv else system pause return 0 scanf s...

在C語言中,若有定義 static int x 32,3,4,5,6,7,則表示式x

答案該是5 我看錯了 2行3列 2 3 4 5 6 7 x 0 就表示 第0行第0列的數 x 1 表示 第1行第0列的數 在c語言中,表示式5 3 2 8 4 0的值為多少?正常思路 由於邏輯運算子優先順序別低於 比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4 0真值為1,而8 1的真...