1樓:樂跑小子
1、使用printf函式的格式化輸出即可實現在數字前補0。
2、例如:
printf("a=%06d\n", a);
//輸出6位十進位制整數 左邊補0,顯示 a=001234;
這裡%06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。
在c語言中定義整型輸入整數前有0,怎樣使輸出結果前的0不去掉
2樓:樂跑小子
1、使用printf函式
的格式化輸出即可實現在數字前補0。
2、例如:
printf("a=%06d\n", a);
//輸出6位十進位制整數 左邊補0,顯示 a=001234;
這裡%06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。
3樓:匿名使用者
一般情況你是做不到的,因為資料前面有0沒0是輸入輸出的問題,不是資料儲存的問題,在程式執行過程中,變數中的資料是不帶前面的0的。
解決辦法
一、輸入寬度與輸出所定義的寬度相同
printf("%05d" , x ) ; //輸出前面補0,不管你輸入的資料前面有沒有0
二、按字串輸入資料,而不是按整型資料來輸入char x[100];
scanf("%s" , x );
printf("%s" , x ); //輸入是什麼,輸出就是什麼運算時,再將x轉換成相應的整數,採用atoi(x) ;
4樓:匿名使用者
只能用字元陣列記錄輸入輸出。
c語言輸入兩個整數和一個運算子號,輸出結果前面為什麼會有一個0?
5樓:匿名使用者
有的時候會有零這個字元出現的,
但是有的時候,
會沒有這個零出現的,
要看輸入的字元是什麼?
什麼情況,
還有是什麼環境下,
每個環境下,
情況是不一樣的。
用c語言如何在數字前自動補0
6樓:會飛的小兔子
#include
usingnamespacestd;
voidmain()
;sprintf(achour,"%02d",hour);
cout<}
擴充套件資料
c語言基本語法
在c程式中,分號是語句終止符,也就是說,每個單獨的語句必須以分號結束。它表示一個邏輯實體的結束。以下是兩個不同的陳述printf("hello,world!\n");return0;
註釋就像幫助c程式中的文字一樣,編譯器會忽略它們。它們以/*開頭並以字元*/結尾,如下所示/*myfirstprograminc*/,不能在註釋中新增註釋,也不會在字串或字元文字中出現。
7樓:匿名使用者
printf("a=%06d\n", a);
//輸出6位十進位制整數 左邊補0,顯示 a=001234
比如這個%06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。
8樓:匿名使用者
printf("%02d: %02d: %02d",a,b,c);
%02d代表輸出2位,不足補0
9樓:
c語言中的自動補零,可以使用printf函式,方法如下:
#include
#include
int main ()
輸出結果:002
10樓:匿名使用者
printf("%02d:%02d:%02d\n",a,b,c)
11樓:k寂寞的小炮
printf("%2d : %2d : %2d", a, b, c);
更多資訊參考百度文庫:
12樓:匿名使用者
printf("0%d: 0%d: %d",a,b,c);望採納
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.程式如下.(dve c++ 5.6.1)
18樓:匿名使用者
可以設定一個標誌:只有輸出了非零資料以後再遇到0才輸出"ling"。具體做法:
前面加語句:
int f=0;
switch語句之前加語句:
if(n!=0)
f=1;
後面的case 0分支改為:
case 0 :
if(f==1)
printf("ling ");
break;
19樓:棲鳳婷
if(z==0)
bool btruedata=false;
for(i=10000;i>0;i=i/10)if(!btruedata)
switch(n)}
20樓:德昂當
加個標誌,當有位數為非零時
,置此標誌,才會輸出
int ***=0;
for(i=10000;i>0;i=i/10){n=z/i;
z=z%i;
if(n||i==1) ***=1; //只有當第一個 n為非零時,或者最後一位時 ***才被置為1
if(***)
switch(n){
21樓:蔥頭格拉漢姆
//加個控制變數吧
bool t(true); //進入for前if(!n=z/i&&t) continue; //替換 n=z/i;
t=false; //加在switch語句後面(不是裡面!)
c語言 程式設計。 輸入整數直至0,輸出其中只出現一次的數。
22樓:匿名使用者
#include
int ***()
for(j=0;j
23樓:chinaud的墳墓
定義一個vector,初始化為0,然後將每次輸入的數字作為下標的相應的元素+1,當輸入0以後,遍歷你定義的vector,找到元素為1的下表輸出,就可以了啦。
為什麼c語言裡浮點型資料按整型格式輸出結果是0??
24樓:tn瓶邪
printf("%f", 2) <- 引數"%f"是執行時的,按照規則編譯器是不可能知道你希望第二個引數是浮點數型別,所以也就不可能把int型別的2自動轉換成浮點型別的2。
另外%f需要的是64位的double,現在你只提供了低32位,高32位只能依賴棧裡原有的資料。
double型別最高12位小於1003,對應的十進位制數就肯定小於0.000001,所以很容易就會輸出0
25樓:匿名使用者
float 是4 個位元組,
int 是兩個位元組。
float 1 在記憶體中是這樣:
00000000 00000000 00000000 00000001
而int 1 在記憶體中是這樣:
00000000 00000001
當用int 取float 的值時,只取前兩個位元組,也就是相當於 00000000 00000000 .
而用float 取int 時,你y 沒有賦值,如賦值,也不會輸出正確的值,因為int y 後兩個位元組的值你無法確定。
26樓:
void main()
首先只有整型變數才能用a++
y+x+1; 這句不對
printff怎麼2個f
27樓:匿名使用者
("x=%d,y=%f", 反了
28樓:落寞深秋
給他咯 ...yyq571
小2 ,結帳啊.
在c語言中,怎樣定義一個函式,使得任意輸入一個整數,若為正數,則輸出,否則直到得數>0為止
29樓:
#include
void f(void)
printf("重輸!!\n");
}}void main()
30樓:北斗七星
void positive(int m)
主要用了遞迴的思想,隨手寫的,應該可以執行,不行的話追問。
31樓:匿名使用者
dowhile(input <=0);
//輸出
32樓:匿名使用者
#include
int test()
else
printf("input again:\n");}}int main()
c語言中定義有元素的整型陣列,C語言中,定義一個有100個元素的整型陣列inta100,然後用迴圈產生100個隨機數求大神幫助
include include int main 注意,編譯文 du件字尾必zhi須是.c檔案。希望採dao納 c語言如何srand和rand函式產生10個1 100內的隨機數 需要準備的材料分別有 電腦 c語言 編譯器。1 首先,開啟c語言編譯器,新建一個初回始.cpp檔案,例如答 test.cp...
C語言中怎麼定義一個八位整型資料
你說的是八位元組吧?用long long定義。比如說int main 這樣就定義了一個8位元組長度的a變數。可以通過位域來實現。例如 struct bs c語言裡面怎麼定義一個二進位制整型值 c語言中沒有 二進位制變數 這一說法!c語言中的資料基本類。回型包括 char short int long...
c語言中什麼是原型定義,C語言中函式的定義格式是什麼,函式原型宣告的語法格式?
我還直是不知道呢,我說說自己的理解吧,一個函式,可能在別外被引用或是在本檔案中但是要先引用了而後面才有函式定義,此時編譯器需要先行知道這個函式返回型別和引數類形,才可以正確的幫著做嚴格的資料型別和引數個數的檢查 如不提前申明就會當做是返回int 型,引數都當int型且不能檢查引數個數 這個函式在定義...