c語言怎麼輸出首位為0的整數,c語言中如何實現輸入乙個整數實現倒序輸出

2021-04-22 02:20:59 字數 3373 閱讀 6725

1樓:金色潛鳥

int x = 077; // 8進製整型 資料以0開始printf("%#o -- %06d",x,x); // 用 %#o 輸出以0打頭書寫的8進製數。用 %06d 輸出十進位制數值占地

回6位,不足位添0。

這裡輸出 077 -- 000063

-------

讀取數答據 0...,8進製資料要用 %o 格式。字串 資料要用 %s 格式.

2樓:匿名使用者

這裡有兩種bai意思:

1、首du位為0的整數c語言當做了zhi8進製了。如果dao要輸出 010,使用專printf("%d"); 輸出的結果是8。

int x = 077; // 8進製整型 資料屬以0開始printf("%#o -- %06d",x,x); // 用 %#o 輸出以0打頭書寫的8進製數。用 %06d 輸出十進位制數值占地6位,不足位添0。

這裡輸出 077 -- 000063

2、用 %02d 的格式符可以輸出寬度為 2 位,不足在左邊補 0 的格式。

3樓:匿名使用者

用 %02d 的格式符可以輸出寬度為 2 位,不足在左邊補 0 的格式。

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

4樓:樂跑小子

1、使用printf函式

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

2、例如:

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

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

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

5樓:匿名使用者

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

解決辦法

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

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

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

scanf("%s" , x );

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

6樓:匿名使用者

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

c語言中如何實現輸入乙個整數實現倒序輸出

7樓:榴蓮泡芙小蛋糕

1、新建乙個工程和.c檔案,輸入標頭檔案和主函式2、宣告被呼叫的函式,定義變數型別

3、輸入整數

4、用乙個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出乙個負號

5、呼叫乙個函式

6、定義函式的返回型別和形參型別

7、通過if語句判斷該數是否僅剩一位數,若不是則執行else語句8、通過再次呼叫子函式一次輸出高位的數

9、編譯執行即可

8樓:山姆和瑪吉

定義乙個整數型別的輸入,然後讓它正序輸出,倒序輸出相信是很多c語言初學入門一定會遇到的經典題目,下面就是我對整數的正序和倒序輸出一點小小的總結.

1. 反序(倒序)輸出

反序輸出常用的思路就是按位取餘,把取出來的值進行迴圈儲存。

int main()

//反序取出來

printf("%d",temp); //列印return 0;

}如圖所示:

2, 正序輸出

正序輸出會用在整形變數正序輸出轉換成對應的字元陣列,或者倒過來.常用思路就是定義乙個函式,在函式內遞迴取餘呼叫自身,實現功能。

輸入 : 12345

輸出 :"12345"

如下:char str(int x)

int main()

如圖所示:

9樓:匿名使用者

思路:要想輸出乙個整數n的倒序,則先輸出個位、十位、百位……,個位可以通過n%10得到,十位可以通過n/10%10得到,百位可以通過n%100%10得到……,所以可以通過先取餘輸出再除以10直到該數等於0為止。

參考**:

#include

int main()

printf("\n");

return 0;}/*

輸出:12345

54321*/

10樓:匿名使用者

注:本回答已涵蓋下面的其它主要回答,為方便大家閱讀,難點處已羅列註釋法1:適用於負數

#include

int main()

printn(n);

system("pause");

return 0;

}                                           //以下是函式的定義

int printn(int x)

}法二:僅適用正數

#include

int main()

system("pause");

return 0;

}/*vs2017除錯結果參考:

輸入10位數(>0),輸出倒敘10位數;

輸入>10位數,輸出亂碼;

1000--0001;

0--請按任意鍵繼續;

0001--1;

+12--21*/

11樓:匿名使用者

#include

#include

#include

int nixu(int i , int a);

int many(int a);//計算位數main()

int many(int a)

return i;

}int nixu(int i , int a)b=abs(a)/a*b;

return b;}

12樓:匿名使用者

#include

int main(void)

else

}return 0;}

13樓:zwh寧靜致遠

int m,num;

scanf("%d",&num);

while(num>0)

printf("%d",num);

14樓:陌默__隨影

用除法各位取整

再使用一維陣列

15樓:

#include

int main()

printf("%d",ret);

return 0;}

c語言程式設計題目輸出整數加法算式

你這個是什麼 啊?看到好多在網上提交答案 include void main int tmain int argc,tchar argv printf d c d 2f n a,ch,b,num return 0 include void main c語言程式設計題,要求輸入若干個整數,以輸入的是0...

C語言 輸入正整數repeat 0repeat10 ,做repeat次下列運算

for i 1 i flag m i 這個地方錯了,這樣的演算法找不到素數,應該flag 0就break。而且你下面判斷條件寫的不對 if flag 0 printf yes n else printf no n 找素數的程式一般兩種演算法,乙個是2到 m 1 依次除m,一直不能整除可認為是素數,再...

C語言程式設計輸出 858993460求解答,為什麼會輸出這個數

我看了好久終於明白了,你還是有點水平的。c和d處理的很好,就是在地遞迴過程中p1的位址沒有傳對。在main函式前面宣告h 2,儲存行寬,k 1的時候,每次迴圈p1應該跳到下一行然後 p2 i 遞迴呼叫l的時候應該用行數來替換 k 1 即已經離開起始位址 j 1 行,並 1使指向q中的下一列 就這樣一...