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中的下一列 就這樣一...