java lt10_PAT 1006 换个格式输出整数 (15)(C++JAVAPython)
1006 换个格式输出整数 (15)(15 分)
让我们用字母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
#include
using namespace std;
int main() {
int n;
cin >> n;
int a[3];
string result;
for (int i = 0; i < 3; i++) {
if (n)
a[i] = n % 10;
else
a[i] = 0;
n /= 10;
}
for (int i = 1; i <= a[0]; i++)
result += to_string(i);
for (int i = 1; i <= a[1]; i++)
result = 'S' + result;
for (int i = 1; i <= a[2]; i++)
result = 'B' + result;
cout << result;
return 0;
}
JAVA:
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner input=new Scanner(System.in);
String str=new String();
int temp;
int N=input.nextInt();
if(N!=0){
temp=N%10;
N/=10;
for(int i=1;i<=temp;i++)
str=str+i;
}
if(N!=0){
temp=N%10;
N/=10;
for(int i=0;i
str='S'+str;
}
if(N!=0){
temp=N%10;
N/=10;
for(int i=0;i
str='B'+str;
}
System.out.println(str);
}
}
Python:
if __name__=="__main__":
N=int(input())
s=''
if N:
for i in range(1,N%10+1):
s+=str(i)
N=N//10 #除法取整
if N:
for i in range(0,N%10):
s='S'+s
N=N//10
if N:
for i in range(0,N%10):
s='B'+s
print(s)
java lt10_PAT 1006 换个格式输出整数 (15)(C++JAVAPython)相关推荐
- 1006 换个格式输出整数 (15分)
1006 换个格式输出整数 (15分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...
- 1006 换个格式输出整数 (15 分)
1006 换个格式输出整数 (15 分)让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...
- C++学习之路 | PTA乙级—— 1006 换个格式输出整数 (15分)(精简)
1006 换个格式输出整数 (15分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...
- PAT 1006 换个格式输出整数 (15 分)(Java)
题目描述: 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 ...
- 1006 换个格式输出整数 (15 分)(c语言)
让我们用字母 B 来表示"百".字母 S 表示"十",用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数. ...
- C语言简洁代码:1006 换个格式输出整数 (15分)
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表 ...
- 1006. 换个格式输出整数 (15)
让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例 ...
- Basic Level 1006. 换个格式输出整数 (15)
让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例 ...
- 1006. 换个格式输出整数 (15)-PAT乙级真题
让我们用字母B来表示"百".字母S表示"十",用"12-n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如2 ...
最新文章
- [CLPR] 用于加速训练神经网络的二阶方法
- 概率编程库Edward安装
- ETCD实现技术总结
- 十以内的加减java编写程序_Java实现随机出题,10道10以内加减法计算代码实例
- 【Rain in ACStar HDU-3340】
- JavaWeb结合七牛云存储搭建个人相册服务
- sklearn自学指南(part52)--潜在狄利克雷分配(LDA)
- sql注入程序_Java应用程序中SQL注入
- 【工程项目经验】函数编译可见性
- Mandelbrot vs Julia
- DataSet 更新 心得(转)
- MDM监控预警设计方案
- php验证电子邮箱格式正确,php判断电子邮件是否正确方法
- 一文读懂“什么是Web 1.0,Web 2.0,Web 3.0?”
- 【项目实战课】基于Pytorch的UGATIT人脸动漫风格化实战
- 《Kubernetes知识篇:Kubernetes污点和容忍度》
- 又有程序员跳楼了 我们是有多累?
- plc服务器作用,工业控制系统以及PLC的简单介绍
- 抖音App四神算法分析
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
热门文章
- matlab练习程序(LMS)
- Mosaic获5.5亿美元住宅太阳能融资贷款
- Jenkisn之JDK-MVN-ANT-GRADLE
- USACO 1.2-Transformations
- delphi日期格式显示及文件打开方式小结
- 运行txt文本也可能中毒!微软急修“文本病毒”漏洞
- github上关于机器学习的awesome项目(资源大全)
- Windows10下的AlphaPose配置,人体摔倒姿态识别
- 常用计算机类型包括个人计算机,网络教育统考《计算机应用基础》多媒体技术模拟题(二)...
- Fiddler抓包工具详解(五)(IOS、安卓抓包+fildder插件)