在不使用scanf函式如何對輸入的數進行逆序輸出呢?首先要得到該數的位數,因為需要在順序輸出裡使用。
**如下:
int getfigure(int n)
return tmp; //該數的位數
}
其次要清楚該處理什麼樣特點的數,對這個數的個位進行處理。
例如:123 先對3進行處理,用這個數對10求餘得到3。但又如何處理剩下的數呢,這個時候還要利用「神奇」的數字10,對123這個數進行除10的操作,剩下12,再迴圈算一次剩下1,最後一共計算了3次,也就是該數的位數。
**如下:
void reverse(int n)
printf("\n");
}
執行結果:
那麼又如何順序輸出該數呢?
其實順序輸出就是對最高位進行處理。
例如:123 用該數對10的2次方進行除法運算剩下1,這個值就是需要得到的值。同時該數要對10的2次方求餘得到剩下的23,並進行迴圈, 得出結果。
**如下:
void printorder(int n)
printf("\n");
}
執行結果:
這樣就基本完成了對資料的處理,但未對負數以及0進行處理還需改進。
C 資料處理
時間限制 1 sec 記憶體限制 64 mb 提交 92 解決 22 標籤 提交統計 討論版 做完大學物理實驗後,wyl同學得到了很多比例形式的實驗結果。比如1498 902,337 124等等。不過,老師對這些比例很不滿意。因為比例的數值太大,難以一眼看出與理論值的關係。對於上面這個例子,如果把比...
C語言 補習填坑 資料處理
最近快開學了,寒假一直在學習sql 前端 flask等。c語言忘得也差不多了。之前對於二維字元陣列一直有一些疑問,最近在做c語言作業的時候問題就暴露出來了。於是開此篇記錄一下學習。1 宣告 初始化 對比pyhon記憶 str list abc def ghi c中 char str list 3 4...
C 基礎 資料處理
char型別 const限定符 浮點數c 算術運算子 auto宣告 當需要切換輸出八進位制 十進位制和十六進製制整數時,可以通過控制符oct dec hex來進行控制 cout hex cout 0x42 cout oct cout 042 cout dec cout 42 這三個控制符只是修改了整...