PATグレード--A1132カット整数

整数を切断する(K / 2)の二つの整数にK桁孤立整数Zを切断することを意味する。例えば桁整数AとBは、= 167334 Zを切断した後、我々はA = 167、B = 334を有していてこれは興味深いですそのZが167334 /(167として、AとBの積で割っすることができる参照する  ×334)=整数Z考える3、あなたはそのような整数であるかどうかをテストすることになっています。

入力仕様:

各入力ファイルには、1つのテストケースが含まれています。各場合について、最初の行は、正の整数N(与える≤20)。Nラインは従って、それぞれが整数Zを与える(10  ≤Z  <)。Zの桁数が偶数であることが保証されています。

出力仕様:

各場合について、単一の行を印刷する  Yes ことは、このような数である場合、または  No そうでない場合。

サンプル入力:

3
167334
2333
12345678

サンプル出力:

Yes
No
No

1の#include <iostreamの>
 2の#include < ストリング >
 3  使用して 名前空間STDを、
4  INT メイン()
 5  {
 6      int型N、NUM、B。
7      CIN >> N。
8      一方(N-- 9      {
 10          、文字列strの、STR1、STR2。
11          cinを>> STR。
12          str1.assign(str.begin()、str.begin()+ str.length()/ 2 )。
13          str2.assign(str.begin()+ str.length()/ 2 、str.end())。
14          NUM = ATOI(str.c_str())。
15          = ATOI(str1.c_str())。
16          B = ATOI(str2.c_str())。
17          であれば((* b)が> 0 && NUMの%(* B)== 0 18              COUT << " はい" << ENDL。
19          他の
20              coutの<< " ノー" << てendl;
21      }
 22      リターン 0 23      
24 }

 



おすすめ

転載: www.cnblogs.com/zzw1024/p/11488215.html