题目地址:https://pintia.cn/problem-sets/994805260223102976/problems/994805318855278592ios
让咱们用字母 B
来表示“百”、字母 S
表示“十”,用 12...n
来表示不为零的个位数字 n
(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234
应该被输出为 BBSSS1234
,由于它有 2 个“百”、3 个“十”、以及个位的 4。测试
每一个测试输入包含 1 个测试用例,给出正整数 n(<1000)。spa
每一个测试用例的输出占一行,用规定的格式输出 n。code
234
BBSSS1234
23
SS123
对不超过3位的正整数进行拆分,找出其百位,十位,各位格式多少,对应输出便可。可贵的一次AC。ci
#include<iostream> using namespace std; int main() { int number = 0; cin >> number; // 百位 int x = number / 100; number %= 100; // 十位 int y = number / 10; // 个位 number %= 10; for (int i = 0; i < x; i++) { cout << "B"; } for (int i = 0; i < y; i++) { cout << "S"; } for (int i = 0; i < number; i++) { cout << i + 1; } return 0; }