#include
using
namespace std;
intfact
(int n)
}int
main()
#include
using
namespace std;
intfun
(int num)
intmain()
非遞迴的方法:
#include
using
namespace std;
intmain()
for(
int j=count-
1;j>=
0;j--
) cout
}
依照其特徵性還可以這樣編碼:
#include
#include
using
namespace std;
intmain()
或者這樣寫:
#include
using
namespace std;
intmain()
dec、oct、hex分別為十進位制、八進位制、十六進製制輸出
輸出:16 20 10
#include
using
namespace std;
unsigned
intfun
(char
*str)
//unsigned int 表示有符號數
return num;
}int
main()
技巧:先將16進製制轉換成2進製,再將二進位制轉換成8進製;
16進製制轉換成2進製 16進製制每個數都可以換成4位數的二進位制
二進位制轉換成為8進製是 3個數一體
例如 1 001 111 這個二進位制轉換成為8進製是 14+12+1=7;04+02+1=1;1*1=1; 那麼這個數為117;
二進位製到16進製制也是這樣轉換只不過需要的是 *1 *2 *4 *8;
#include
#include
using
namespace std;
intmain()
}if(s2.
length()
%3==1
) s2=
"00"
+s2;
else
if(s2.
length()
%3==2
) s2=
'0'+s2;
for(
int i=
0;ilength()
;i+=3)
cout<}return0;
}
ps: s.length()的意思是計算字串s的長度,其返回值是乙個整數。
比如以下**:
#include
#include
using
namespace std;
intmain()
輸出結果:
s的字元數為:3
進製轉化相關
輸入為一行,m 32位整數 n 2 n 16 以空格隔開。為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制 比如,10用a表示,等等 輸入7 2 輸出 include using namespace std int main while m s table ...
進製轉化器。
能夠進行二,八,十,十六進製制之間的轉化。include include void turn1 printf 轉化為二進位制為 while i 0 printf d b i printf n void turn2 printf 轉化為八進位制為 while i 0 printf d b i prin...
c 進製轉化
轉換為十進位制 convert.toint32 值字串 字串的進製 十進位制轉為其他進製 convert.tostring 十進位制值,要轉換的進製 using system using system.linq using system.net.security 十進位制整數轉換為其他進製 stat...