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

1006 换个格式输出整数 更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (b1006, case1)
 
 TEST (b1006, case2)
 

详细描述

1006 换个格式输出整数

函数说明

◆ main()

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

在文件 pat.cpp222 行定义.

222 {
223 int n;
224 cin >> n;
225 const int b = n / 100;
226 for(int i = 0; i < b; i++) {
227 cout << 'B';
228 }
229 n %= 100;
230 const int s = n / 10;
231 for(int i = 0; i < s; i++) {
232 cout << 'S';
233 }
234 n %= 10;
235 for(int i = 1; i <= n; i++) {
236 cout << i;
237 }
238 return 0;
239 }

被这些函数引用 TEST().

◆ TEST() [1/2]

pat::b::b1006::TEST ( b1006  ,
case1   
)

在文件 pat_test.cpp85 行定义.

85 {
86 istringstream in("234");
87 auto out = ostringstream();
88 main(in, out);
89 const auto ans = out.str();
90 ASSERT_EQ("BBSSS1234", ans);
91 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().

◆ TEST() [2/2]

pat::b::b1006::TEST ( b1006  ,
case2   
)

在文件 pat_test.cpp93 行定义.

93 {
94 istringstream in("23");
95 auto out = ostringstream();
96 main(in, out);
97 const auto ans = out.str();
98 ASSERT_EQ("SS123", ans);
99 }

引用了 main().