题目简述

让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。

输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000)。



输出格式:每个测试用例的输出占一行,用规定的格式输出n。



输入样例1

234



输出样例1

BBSSS1234



输入样例2

23



输出样例2

SS123

C++代码样例

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string.h> using namespace std; char* calcLenNum(char str[], int num, int& n){
int len = 0;
int i = 0,j = 0,k = 0;
while(num != 0)
{
switch(i)
{
case 0: //处理个位
for(k = num%10; k > 0; k--)
{
str[j] = k + 48;
j++;
}
break;
case 1: //处理十位
for(k = num%10; k > 0; k--)
{
str[j] = 'S';
j++;
}
break;
case 2: //处理百位
for(k = num%10; k > 0; k--)
{
str[j] = 'B';
j++;
}
break;
}
num/=10;
i++;
}
n = j;
return str;
} int main(void)
{
int i = 0 , j = 0;
int num = 0;
int arrayNum = 0;
char *str = (char*)malloc(50*sizeof(char));
memset(str,0,sizeof(str));
scanf("%d",&num);
str = calcLenNum(str,num,arrayNum);
for(i = arrayNum-1; i >= 0; i--)
{
printf("%c",str[i]);
}
return 0;
}

最新文章

  1. 报错:MySQL check the manual that corresponds to your MySQL server version for the right syntax
  2. android webview删除缓存
  3. 学好C++必须要注意的十八个问题
  4. Mybatis typeAliases别名
  5. LA 3704 (矩阵快速幂 循环矩阵) Cellular Automaton
  6. bzoj3504
  7. 一起啃PRML - 1 Introduction 绪论
  8. Java实现Qt的SIGNAL-SLOT机制
  9. hexo常用命令笔记
  10. 神奇的marquee--滚动的文字
  11. JAVA实现网页上传头像
  12. matlab中如何用rand产生相同的随机数
  13. 坑人的 Javascript 模块化编程 require.js
  14. JAVA循环语句
  15. freepbx对接gms网关
  16. How to extract msu/msp/msi/exe files from the command line
  17. Java:准备学习的高级主题
  18. python基础方法
  19. 《深入理解Elasticsearch》README
  20. data augmentation 总结

热门文章

  1. C++数组的存储与初始化
  2. 使用CSS计数器美化数字有序列表
  3. 《吃透MQ系列》核心基础全在这里了
  4. 鸿蒙的js开发模式19:鸿蒙手机下载python服务器端文件的实现
  5. 使用jsoup十分钟内掌握爬虫技术
  6. 致被职场PUA的打工人
  7. 追洞小组 | fastjson1.2.24复现+分析
  8. 痞子衡嵌入式:盘点国内MCU级RISC-V内核IP厂商
  9. Net Core 重要的技术点
  10. JVM虚拟机知识问答总结(简单复习,快速回忆!)