北京番号変換機のテストが容易

基本的な考え方:

ノー;

 

キーポイント:

ノー;

 

書式#include <iostreamの> 
の#include <文字列> 
std名前空間を使用しました。
長い長いLLのtypedef。


LL tranten(文字列s、int型R){ 
	LL CNT = 0。
	<{(s.size()は、i ++ I INTがI = 0)するための
		IF(S [I] = '0' && S [I] <= '9'){> 
			CNT = CNT * R + INT(S [ I] - '0'); 
		} 
		他{ 
			CNT = CNT * R + INT(S [I] - [A ')+ 10。
		} 
	} 
	CNTを返します。
} 

文字列tentrans(LL nは、INTのR){ 
	文字列RES = ""; 
	IF(N == 0)
		リターン"0"。
	一方、(N!= 0){ 
		int型TEMP = N%のR。
		IF(温度> = 10){ 
			RES = CHAR(TEMP-10 + 'A')+ RES。
		}
		}
			RES = CHAR(TEMP + '0')+ RES。
		N / A = R。
	} 
	RESを返します。
} 

メインINT(){ 
	文字列s。
	int型のA、B; 
	一方、(CIN >> S >> B){ 
		//消除前导零; 
		一方(s.size()> 0 && S [0] == '0')
			s.erase(0、1); 
		; <{(s.size()は、i ++ I iが0 = INT)のための
			IF(S [I] = '' && S [I] <= 'Z')> 
				- S [I] =(S [I] '')+ 'A'。
		} 
		COUT << tentrans(tranten(S)、B)。
	} 
	0を返します。
}

  

おすすめ

転載: www.cnblogs.com/songlinxuan/p/12460097.html