將數值位轉換為字元位後輸出

2022-05-03 23:51:12 字數 692 閱讀 1388

問題描述:

輸入乙個1-99999之間的任意整數,要求轉換為字元後輸出;

演算法分析:

先分別取萬,千,百,十,個位,再轉換成字元儲存,這樣就完成了一半。後一半是要分析些所在位是0的情況,分別是萬,千,百,十上是零的情況,比如:萬,千,百,十都是0,只輸出個位,其它位類推。

**如下:

view code

#include 

int main(void)

else

printf("

%c%c

", ch3, ch4); //

萬位,千位,百位都是0

}else

printf("

%c%c%c

", ch2, ch3, ch4); //

萬位,千位都是0

}else

printf("

%c%c%c%c

", ch1, ch2, ch3, ch4); //

萬位是0

}else

printf("

%c%c%c%c%c

", ch0, ch1, ch2, ch3, ch4); //

萬位不是0

return

0;}

輸出結果:

enter a number in 1 - 99999: 3601

3601

程式設計基礎 數值位數判斷,按位輸出,逆轉後輸出

給乙個不多於5位的正整數,要求 求出它是幾位數 分別輸出每一位數字 按逆序輸出各位數字,例如原數為321,應輸出123。如下 示例 include include intmain 逆轉位數 printf 逆序輸出該數字 int k 0 for k k 5 k return0 int digitjud...

將10位和13位時間戳轉換為時間

請求帶有時間戳請注意,yy mm dd hh mm ss是12小時制格式。yy mm dd hh mm ss是24小時制格式。差別巨大 將10 or 13 位時間戳轉為時間字串 convert the number 1407449951 1407499055617 to date time form...

將字元數字轉換為數字輸出(模擬atoi)

例如 12345 轉換成12345 我們所所遇到的字串可能有以下幾種情況 include include include enum state state state invalid int my atoi char str while isspace str 跳過字元前面的空格 if str el...