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的真...