トピック接続:https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400
説明Quesetion:
計算 +のBと出力標準フォーマットの和- (以下4桁以上ある場合を除き)桁がコンマによる三のグループに分離されなければなりません。
入力仕様:
各入力ファイルには、1つのテストケースが含まれています。各ケースは、整数のペアが含ま と B - 。数値は、スペースで区切られます。
出力仕様:
各テストケースの場合、出力の合計はずです し、 1行のa、bを。合計は、標準形式で記述する必要があります。
サンプル入力:
-1000000 9
サンプル出力:
-999,991
効果の件名:
A + Bの値は、3桁の数のカンマ区切りフォーマットに従って結果出力を解く[実施例000]
アイデア:
この問題は、A + Bの典型的なもので、範囲は大きくないが、2つはまた、最大のint型の範囲、主に3つのコンマフォーマットされている、あなたは、最終的な結果は、別途検討する必要が4未満の出力コンマをしていない、と予防します正義の流産。コードの詳細はコメントを見つけることができます。
ACコード:
1の#include <iostreamの> 2 3。 INT メイン() 4。 { 5。 INT A、B; 6 int型の CH [ 50 ]; 7 STD CIN :: >> A >> B; 8 INT NUM = 0 ; 9 INT C = A B +; //は直接添加 10 のiF(C / 1000!= 0) // 。。いるか否かを1000未満決定、または傾向1 = 002 + 1 。11 { 12である のiF(C < 0) // 負に負操作は削除、簡単 13は { 14 STD :: COUT << ' - ' ; 15 C = 0 - C; 16 } 17 ながら(!C = 0) // 3 Cに続く3は、別の配列に格納されている 18である { 19 [CH ++ NUM]%のC = 1000年; 20である C / = 1000年; 21である } 22で STD :: CH COUT << [num--]; // 最初の出力に、001200が発生防ぐ 23である ため(INT I = NUM。 I> = 。1; i-- ) 24 { 25 STD :: COUT << ' ' ; 26である STD :: cout.fill(' 0 '); // 充填ビット0 27 STD :: cout.width(3); // 限界3 28 STD :: COUT << CHは、[I]は、 29 } 30 } 31は、他の32 { 33である STD STD :: :: COUT << C << ENDL; // 未満1000に直接出力34 } 35 36 }