輸入乙個整數如789,逆轉後輸出為987。對於不確定位數的整數可以選擇將整數轉化為字元陣列的方法進行逆轉。由於不確定個數,那麼不方便控制輸入,採用取餘的方法(如輸入整數123 令 a=123%10, b=123/10%10, c=123%100 )也不好解決。而字元陣列的gets就非常方便輸入,用字元陣列輸出也很方便。
採用字元陣列會出現乙個小問題,如輸入10000,那麼就會輸出00001,由於是整數,所以00001就是1,直接逆序輸出00001會顯得很不合理,所以我們需要除去多餘的0。
**如下
#include
#include
intmain()
//輸出時從非'0'末尾開始
for(i=
strlen
(arr)-1
-flag;i>=
0;i--
)printf
("%c"
,arr[i]);
}
整數字串轉成整數數值
題目 給定乙個字串str,如果str符合日常書寫的整數形式,並且屬於32位整數的範圍,輸出str所代表的整數值,否則輸出無效。示例 str invalid str 123 輸出123 str 012 invalid 不合書寫習慣 str 123a invalid str 2147483648 inv...
將整數數字字串轉為整數值
給定乙個字串s,如果s符合日常書寫的整數形式,並屬於32位整數的範圍,返回s代表的整數,否則返回0.例如 首先檢查s是不是日常書寫形式的整數 def check s if s is none orlen s 0 return false ifnot s 0 isdigit and s 0 retur...
PHP將整數數字轉換為羅馬數字例項分享
方法一 自定義函式 我們可以自己手動編寫乙個函式來實現此功能,這個函式可以將數字作為第乙個引數,將其轉換為羅馬並返回。注 大多數演算法只能在1 4999的範圍內工作,如果使用特大數,指令碼將失敗。實現 phpheader content type text html charse程式設計客棧t ut...