PAT-字符串处理-B1006 换个格式输出整数 (15分)
方知有 人气:0题目描述:
让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4
输入格式:
每个测试输入包含 1 个测试用例,给出正整数 n(<1000)
输出格式:
每个测试用例的输出占一行,用规定的格式输出 n
样例:
例一:
输入:234
输出:BBSSS1234
例二:
输入:23
输出:SS123
思路:
依题意,由三位数,运用数学知识直接对每位数进行提取,然后进行输出,或用数组存储每位数字,然后进行遍历
代码:
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 int main() 6 { 7 int num; 8 9 scanf("%d", &num); 10 11 //直接提取,进行输出 12 for (int i = 0;i < num/100;i++)printf("B"); 13 for (int i = 0;i < (num/10)%10;i++)printf("S"); 14 for (int i = 0;i < num%10;i++)printf("%d", i + 1); 15 16 return 0; 17 }
加载全部内容