换个格式输出整数
题目描述:
让我们用字母
B
来表示“百”、字母S
表示“十”,用12...n
来表示不为零的个位数字n
(<10),换个格式来输出任一个不超过 3 位的正整数。例如234
应该被输出为BBSSS1234
,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:
输入格式:
每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。
输出格式:
每个测试用例的输出占一行,用规定的格式输出 n。
输入样例:
234
输出样例:
BBSSS1234
题目来源:PAT乙级1006
作者:CHEN, Yue
单位:浙江大学
问题解决:
解题思想
如果会提取一个多位数的各位数字,那么此题就没有什么难度。
知识拓展
循环n次可以用for循环,也可以用while简洁的方式。
for(i = 0; i < n; i++){
//循环体
}
while更简洁形式
while(n--){
//循环体
}
代码示例(C)
小提示:左右滑动代码可查看全部内容
#include <stdio.h>
int main()
{
int n,i,h,t,u;
scanf("%d",&n);
h = n / 100;//百位
t = (n % 100) / 10;//十位
u = n % 10;//个位
for(i = 0; i < h; i++){
printf("B");
}
for(i = 0; i < t; i++){
printf("S");
}
for(i = 0; i < u; i++){
printf("%d",i+1);
}
printf("\n");
return 0;
}