problemscpp
A collection of my answers to algorithm problems in c++.
函数
pat::b::b1091 命名空间参考

1091 N-自守数 更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (b1091, case3)
 

详细描述

1091 N-自守数

函数说明

◆ main()

int pat::b::b1091::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp3197 行定义.

3197 {
3198 int m;
3199 cin >> m;
3200 while(m-- != 0) {
3201 unsigned k;
3202 cin >> k;
3203 const unsigned k2 = k * k;
3204 unsigned q = 1;
3205 while(k / q != 0) {
3206 q *= 10;
3207 }
3208 bool ok = false;
3209 for(unsigned n = 1; n < 10; n++) {
3210 const unsigned nk2 = n * k2;
3211 if(nk2 % q == k) {
3212 ok = true;
3213 cout << n << ' ' << nk2 << endl;
3214 break;
3215 }
3216 }
3217 if(!ok) {
3218 cout << "No" << endl;
3219 }
3220 }
3221 return 0;
3222 }

被这些函数引用 TEST().

◆ TEST()

pat::b::b1091::TEST ( b1091  ,
case3   
)

在文件 pat_test.cpp1596 行定义.

1596 {
1597 istringstream in("3\n"
1598 "92 5 233");
1599 auto out = ostringstream();
1600 main(in, out);
1601 const auto ans = out.str();
1602 ASSERT_EQ("3 25392\n"
1603 "1 25\n"
1604 "No\n",
1605 out.str());
1606 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().