PAT 乙级 1006.换个格式输出整数 C++/Java
2024-08-23 19:35:23
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);
}
}
}
最新文章
- greenDao:操作数据库的开源框架
- 【模式匹配】更快的Boyer-Moore算法
- iOS 编码规范
- nodejs生成UID(唯一标识符)——node-uuid模块
- sass、git、ruby的安装与使用。
- TypeError: The CanvasRenderingContext2D.webkitBackingStorePixelRatio getter can only be used on instances of CanvasRenderingContext2D
- span标签之间的空隙
- 完成端口(CompletionPort)详解
- Eclipse开发JQuery环境设置(Spket)
- JS 计算日期天数差
- IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站
- 做为一个Java程序员,你需要哪些傍身的技能?
- Div布局案例
- 新增和修改页面的用例设计和Bug提交
- 从0打卡leetcode之day 6--最长回文串
- 单链表反转java代码
- Unity3D制作红色射线
- 015、调试Dockerfile(2019-01-04 周五)
- gcc/g++基本命令
- XHR HTTP 请求 get post请求解决方案
热门文章
- CF1215E Marbles
- 一个sh脚本 同时运行 多个sh脚本
- linux quota磁盘限额,引发的rename系统调用 errno:18 - Invalid cross-device link
- 【神经网络与深度学习】neural-style、chainer-fast-neuralstyle图像风格转换使用
- golang gRPC(持续更新)
- C语言是什么
- Windows server 2012 显示“我的电脑”
- golang学习笔记--包导入及go 常用命令及参数
- Bagging 和RF的区别
- 一张图看懂SharpSocket