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

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

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

输出格式:每个测试用例的输出占一行,用规定的格式输出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)相关推荐

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

    1006 换个格式输出整数 (15分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...

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

    1006 换个格式输出整数 (15 分)让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...

  3. C++学习之路 | PTA乙级—— 1006 换个格式输出整数 (15分)(精简)

    1006 换个格式输出整数 (15分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式 ...

  4. PAT 1006 换个格式输出整数 (15 分)(Java)

    题目描述:   让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 ...

  5. 1006 换个格式输出整数 (15 分)(c语言)

    让我们用字母 B 来表示"百".字母 S 表示"十",用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数. ...

  6. C语言简洁代码:1006 换个格式输出整数 (15分)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 让我们用字母 B 来表示"百".字母 S 表示"十",用 12-n 来表 ...

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

    让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例 ...

  8. Basic Level 1006. 换个格式输出整数 (15)

    让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例 ...

  9. 1006. 换个格式输出整数 (15)-PAT乙级真题

    让我们用字母B来表示"百".字母S表示"十",用"12-n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如2 ...

最新文章

  1. [CLPR] 用于加速训练神经网络的二阶方法
  2. 概率编程库Edward安装
  3. ETCD实现技术总结
  4. 十以内的加减java编写程序_Java实现随机出题,10道10以内加减法计算代码实例
  5. 【Rain in ACStar HDU-3340】
  6. JavaWeb结合七牛云存储搭建个人相册服务
  7. sklearn自学指南(part52)--潜在狄利克雷分配(LDA)
  8. sql注入程序_Java应用程序中SQL注入
  9. 【工程项目经验】函数编译可见性
  10. Mandelbrot vs Julia
  11. DataSet 更新 心得(转)
  12. MDM监控预警设计方案
  13. php验证电子邮箱格式正确,php判断电子邮件是否正确方法
  14. 一文读懂“什么是Web 1.0,Web 2.0,Web 3.0?”
  15. 【项目实战课】基于Pytorch的UGATIT人脸动漫风格化实战
  16. 《Kubernetes知识篇:Kubernetes污点和容忍度》
  17. 又有程序员跳楼了 我们是有多累?
  18. plc服务器作用,工业控制系统以及PLC的简单介绍
  19. 抖音App四神算法分析
  20. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载

热门文章

  1. matlab练习程序(LMS)
  2. Mosaic获5.5亿美元住宅太阳能融资贷款
  3. Jenkisn之JDK-MVN-ANT-GRADLE
  4. USACO 1.2-Transformations
  5. delphi日期格式显示及文件打开方式小结
  6. 运行txt文本也可能中毒!微软急修“文本病毒”漏洞
  7. github上关于机器学习的awesome项目(资源大全)
  8. Windows10下的AlphaPose配置,人体摔倒姿态识别
  9. 常用计算机类型包括个人计算机,网络教育统考《计算机应用基础》多媒体技术模拟题(二)...
  10. Fiddler抓包工具详解(五)(IOS、安卓抓包+fildder插件)