HITマシンテストステップのデジタルサム簡単*注ゼロパディング文字列速く+

基本的な考え方:

ノー;

 

キーポイント:

ノー;

 

#include <ストリング> 
の#include <ベクトル> 
の#include <iostreamの> 
する#include <アルゴリズム> 
の#include <math.h>の
名前空間STDを使用して、

ボイド追加(文字列&、列B){ 
	//补全0; 
	IF(a.size()<b.size()){ 
		ため(INT I = b.size() - a.size(); I> 0; i--){ 
			a.push_back( '0')。
		} 
	} 
	他{ 
		ため(INT I = a.size() - b.size(); I> 0; i--){ 
			b.push_back( '0')。
		} 
	} 
	//开始计算; 
	= 0 INTキャリー。
	以下のために(INT iが= 0; I <a.size(); I ++){ 
		int型温度=キャリー+([I] - '0')+(B [I] - '0')。
		[I] =一時10%+ '0'。
		キャリー= TEMP / 10。
		a.push_back( '1')。
	//消除前导零; 
	ながら(!a.size()= 0 && [a.size() - 1] == '0')
		a.pop_back(); 
} 

メインINT(){ 
	チャーC。
	int型B; 
	一方、(CIN >> C >> B){ 
		文字列s = ""; 
		文字列RES = "0"; 
		以下のために(INT iが= 0; I <B; I ++){ 
			S + = C。
			住所); 
		} 
		()(res.begin、res.end())を逆。
		coutの<< RES <<てendl; 
	} 
}

  

おすすめ

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