浙江大学PAT_乙级_1006. 换个格式输出整数 (15)
来源:互联网 发布:软件著作权印花税 编辑:程序博客网 时间:2024/05/24 01:40
题目链接:点击打开链接
1006. 换个格式输出整数 (15)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。
输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000)。
输出格式:每个测试用例的输出占一行,用规定的格式输出n。
输入样例1:234输出样例1:
BBSSS1234输入样例2:
23输出样例2:
SS123
#include<iostream>#include<stack>using namespace std;int main(){int num, sum = 0;//num接收若干个数字int i;stack<int> st;//栈,保存正整数各位char ch;//记录回车键 do {cin >> num;ch = getchar();//若输入回车则结束循环,输入空格继续循环 sum = sum + num;} while (ch != '\n');if (sum == 0){cout << 0;}while (sum != 0){st.push(sum % 10);//入栈sum = sum / 10;}while (!st.empty()){if (st.size() == 3)//输出百位B{for (i = 1; i <= st.top(); i++){cout << "B";}}if (st.size() == 2)//输出十位S{for (i = 1; i <= st.top(); i++){cout << "S";}}if (st.size() == 1)//输出个位{for (i = 1; i <= st.top(); i++){cout << i;}}st.pop();}return 0;}
=========
2015.7.17
JAVA
import java.util.*;//输入import static java.lang.System.*;//输出import java.math.*;//大数字public class Main{public void BSput(char c,int n)//输出百位,十位的方法{for(int i=0;i<n;i++){out.print(c);}}public void unitput(int n)//输出个位方法{for(int i=1;i<=n;i++){out.print(i);}}public static void main(String[] args){Scanner cin=new Scanner(System.in);Main m=new Main();String number="";int hundred=0,tens=0,the_unit=0;//百位,十位,个位number=cin.nextLine();if(number.length()==3)//输入的正整数长度为3{hundred=number.charAt(0)-48;tens=number.charAt(1)-48;the_unit=number.charAt(2)-48;m.BSput('B',hundred);m.BSput('S',tens);}else if(number.length()==2)//输入的正整数长度为2{tens=number.charAt(0)-48;the_unit=number.charAt(1)-48;m.BSput('S',tens);}else////输入的正整数长度为1{the_unit=number.charAt(0)-48;}m.unitput(the_unit);}}
0 0
- 浙江大学PAT_乙级_1006. 换个格式输出整数 (15)
- PAT_乙级 1006 换个格式输出整数
- PAT乙级1006:换个格式输出整数 (15)
- PAT-乙级-1006. 换个格式输出整数 (15)
- 【PAT】(乙级)1006. 换个格式输出整数 (15)
- PAT乙级.1006. 换个格式输出整数 (15)
- 1006. 换个格式输出整数 (15)-PAT乙级
- PAT-乙级 1006.换个格式输出整数(15)
- PAT乙级 1006. 换个格式输出整数 (15)
- PAT乙级1006. 换个格式输出整数 (15)
- PAT乙级 1006. 换个格式输出整数 (15)
- [PAT乙级]1006. 换个格式输出整数 (15)
- PAT乙级1006. 换个格式输出整数 (15)
- pat 乙级 1006. 换个格式输出整数 (15)
- 1006. 换个格式输出整数 (15)--PAT乙级
- PAT 乙级练习题1006. 换个格式输出整数 (15)
- PAT乙级1006. 换个格式输出整数 (15)
- 浙江大学PAT---Basic Level---1006----换个格式输出整数
- Servlet之线程安全
- 初体验mac编程
- Servlet的配置文件
- A Knight's Journey
- ruby的Array总结
- 浙江大学PAT_乙级_1006. 换个格式输出整数 (15)
- 设计模式(十)享元模式(Flyweight)-结构型
- SecureCRT终端上编写hbase shell脚本,无法使用删除键的解决方案
- Git
- Android客户端与PHP服务端通信(四)---极光推送示例工程分析
- JSP指令元素
- UIView常用属性集合
- androidstudio activity页面跳转
- 平衡二叉树_AVLTree.c