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

输入格式:

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

输出格式:

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

输入样例 1:

234
 

输出样例 1:

BBSSS1234
 

输入样例 2:

23
 

输出样例 2:

SS123
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
 

解题:

#include<stdio.h>

int main()
{
int b,s,n,a,i=0;
char str[30];
scanf("%d",&a);
n=a%10;
a=a/10;
s=a%10;
b=a/10;
if(b==0&&s==0)
{
for(i=1;i<=n;i++)
{
str[i]=i;
printf("%d", str[i]);
}
}
else if(b==0&&s!=0)
{
for(i=0;i<s;i++)
{
str[i]='S';
printf("%c",str[i]);
}
for(i=1;i<=n;i++)
{
str[i]=i;
printf("%d", str[i]);
}
}
else
{
for(i=0;i<b;i++)
{
str[i]='B';
printf("%c",str[i]);
}
for(i=0;i<s;i++)
{
str[i]='S';
printf("%c",str[i]);
}
for(i=1;i<=n;i++)
{
str[i]=i;
printf("%d", str[i]);
}
}
}

最新文章

  1. CentOS 7搭建SVN服务器
  2. linux快速删除海量文件
  3. C#矩阵运算类库
  4. js实现点击增加文本输入框
  5. Delphi中线程类TThread实现多线程编程2---事件、临界区、Synchronize、WaitFor……
  6. 注册、卸载DLL
  7. Package inputenc Error: Unicode char \u8: not set up for use with LaTeX.
  8. Android混淆问题
  9. Codeforces 294E Shaass the Great
  10. 【BJG吐槽汇】第2期 - 我每周1-2次迟到都是因为你--&gt;ios10!
  11. 机器学习(3)-Tensorflow安装与测试
  12. Spring 中 SQL 的存储过程
  13. 字符串拼接引发的BUG
  14. 定义与声明、头文件与extern总结
  15. 2018.08.06bzoj1251: 序列终结者(非旋treap)
  16. python检测服务器是否ping通
  17. SVN搭建和使用
  18. python技巧总结之set、日志、rsa加密
  19. Java Socket TCP编程
  20. caffe学习记录2——blobs

热门文章

  1. python代码如何写的优雅?
  2. python开发环境配置(Windows)
  3. 【原创】Python 二手车之家车辆档案数据爬虫
  4. 什么是hive的静态分区和动态分区,它们又有什么区别呢?hive动态分区详解
  5. MybatisPlus高级特性
  6. 详解ConCurrentHashMap源码(jdk1.8)
  7. 解决zlibrary注册后,再次登录提示密码错误的问题
  8. Flutter 实战(一):列表项内容可自定义的列表组件
  9. Dreamweaver8 网站制作软件使用教程
  10. 牛客IOI周赛26-提高组 A. 逆序对