1006 换个格式输出整数 (15 分)

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

输入格式:

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

输出格式:

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

输入样例 1:

234

输出样例 1:

BBSSS1234

输入样例 2:

23

输出样例 2:

SS123

C++实现:

分析:

给出的数字至多只有3位数,所以可以创建一个大小为3的数组,分别存放百位、十位、个位。最后利用循环输出就可以了

 #include <iostream>
using namespace std; int main()
{
int n;
int arr[];
cin >> n; for (int i = ; i >= ; --i)
{
arr[i] = n % ;
n /= ;
} for (int i = ; i < arr[]; ++i)
{
cout << "B";
}
for (int i = ; i < arr[]; ++i)
{
cout << "S";
}
for (int i = ; i <= arr[]; ++i)
{
cout << i;
}
return ;
}

Java实现:

 思路1:

同C++做法:创建一个长度为3的数组,分别存放百位、十位、个位。

 import java.util.Scanner;

 public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] arr = new int[3];
int n = input.nextInt();
for (int i = 2; i >= 0; --i) {
arr[i] = n % 10;
n /= 10;
}
for (int i = 0; i < arr[0]; ++i) {
System.out.print("B");
}
for (int i = 0; i < arr[1]; ++i) {
System.out.print("S");
}
for (int i = 1; i <= arr[2]; ++i) {
System.out.print(i);
}
}

 

思路2:

对输入的数字n进行分辨得出:百位 [ a ]、十位 [ b ]、个位 [ c ]。

 import java.util.Scanner;

 public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int a = 0, b = 0, c = 0;
if (n >= 100) {
a = n / 100;
b = (n % 100) / 10;
c = n % 10;
}
if (n >= 10 && n < 100) {
b = n / 10;
c = n % 10;
}
if (n >= 1 && n < 10) {
c = n;
}
for (int i = 0; i < a; ++i) {
System.out.print("B");
}
for (int i = 0; i < b; ++i) {
System.out.print("S");
} for (int i = 1; i <= c; ++i) { System.out.print(i);
}
}
}

最新文章

  1. greenDao:操作数据库的开源框架
  2. 【模式匹配】更快的Boyer-Moore算法
  3. iOS 编码规范
  4. nodejs生成UID(唯一标识符)——node-uuid模块
  5. sass、git、ruby的安装与使用。
  6. TypeError: The CanvasRenderingContext2D.webkitBackingStorePixelRatio getter can only be used on instances of CanvasRenderingContext2D
  7. span标签之间的空隙
  8. 完成端口(CompletionPort)详解
  9. Eclipse开发JQuery环境设置(Spket)
  10. JS 计算日期天数差
  11. IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站
  12. 做为一个Java程序员,你需要哪些傍身的技能?
  13. Div布局案例
  14. 新增和修改页面的用例设计和Bug提交
  15. 从0打卡leetcode之day 6--最长回文串
  16. 单链表反转java代码
  17. Unity3D制作红色射线
  18. 015、调试Dockerfile(2019-01-04 周五)
  19. gcc/g++基本命令
  20. XHR HTTP 请求 get post请求解决方案

热门文章

  1. CF1215E Marbles
  2. 一个sh脚本 同时运行 多个sh脚本
  3. linux quota磁盘限额,引发的rename系统调用 errno:18 - Invalid cross-device link
  4. 【神经网络与深度学习】neural-style、chainer-fast-neuralstyle图像风格转换使用
  5. golang gRPC(持续更新)
  6. C语言是什么
  7. Windows server 2012 显示“我的电脑”
  8. golang学习笔记--包导入及go 常用命令及参数
  9. Bagging 和RF的区别
  10. 一张图看懂SharpSocket