輸出乙個整數的每一位。
解:方法一:
#include
#include
intmain()
if(num[0] != 45)
//45表示「-」的ascii值
else
return0;}
結果1:
請輸入乙個整數:7235672
356位數為:5
請按任意鍵繼續. . .
結果2:
請輸入乙個整數:-2378-2
378位數為:4
請按任意鍵繼續. . .
方法二:
程式:#include
intmain()
return0;}
結果:請輸入乙個非負整數:987
7 8 9 請按任意鍵繼續
. . .
方法三:
程式:#include
intprint(
intnum
)//遞迴實現
printf(
"%d\t"
, num
% 10);
}int
main()
結果:請輸入乙個整數:87654
8 7 6 5 4 請按任意鍵繼續
. . .
本文出自 「巖梟」 部落格,請務必保留此出處
C語言 3種方法實現左旋字串
題目 實現乙個函式,可以左旋字串中的k個字元。比如 abcd左旋乙個字元得到bcda 方法一 可以定義乙個temp變數臨時儲存第乙個字元,然後從第二個元素開始,依次往前移動,最後將第乙個字元放到最後就好了,要左旋多少個就把之前步驟重複多少次 如下 void leftmove char str,int...
C語言 輸出乙個整數的每一位。
此題的解決思路為 使用函式的遞迴呼叫來實現。例如 我們要列印1234的每一位,我們可以將此問題化小,定義乙個print函式。第一步在print函式裡列印123 4,第二步列印12 3 4,第三步列印1 2 3 4,不斷的遞迴呼叫,直到這個數不在大於9。並且利用if函式判斷,若大於9則將1234除以1...
判斷乙個整數是否是2整數次冪三種方法
encode utf 8 import time print u 寫乙個方法判斷乙個數是否能被2整除 def whole1 x try n 0x int x if x 2 print u 不是2 format x while x 1 if x 2 0 print u number不是2整次冪 ret...