PTA 1001

トピック接続:https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400

説明Quesetion:

計算  +のBと出力標準フォーマットの和- (以下4桁以上ある場合を除き)桁がコンマによる三のグループに分離されなければなりません。

入力仕様:

各入力ファイルには、1つのテストケースが含まれています。各ケースは、整数のペアが含ま  と  - 。数値は、スペースで区切られます。

出力仕様:

各テストケースの場合、出力の合計はずです  し、  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

       
 
  
 }
コードの表示

 

おすすめ

転載: www.cnblogs.com/abszse/p/11859238.html