首页 > 编程语言 >PTA1006 换个格式输出整数(C++)

PTA1006 换个格式输出整数(C++)

时间:2023-04-26 19:57:00浏览次数:42  
标签:输出 PTA1006 数字 10 int 换个 C++ cout0 格式

一、问题描述:

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

输入格式:

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

输出格式:

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

二、设计思路:

  1. 输入正整数n;
  2. 将各位上的数字存入数组中;
  3. 百位上的数字用循环只要大于0就输出“B”,该位数字减一,十位同理输出"S“,个位需要设立一个数字从1递增输出。

三、代码实现:

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int n;
 6     int a[3]={0};
 7     cin>>n;
 8     for(int i=0;n>0;i++)
 9     {
10         a[i]=n%10;
11         n/=10;
12     }
13     while(a[2]>0)
14     {
15         cout<<"B";
16         a[2]--;
17     }
18     while(a[1]>0)
19     {
20         cout<<"S";
21         a[1]--;
22     }
23     for(int j=1;a[0]>0;j++,a[0]--)
24     {
25         cout<<j;
26     }
27     cout<<endl;
28     return 0;
29 }

 

标签:输出,PTA1006,数字,10,int,换个,C++,cout0,格式
From: https://www.cnblogs.com/tljx-cen/p/17357075.html

相关文章

  • c++打卡练习(17)
    爱因斯坦数学题:一条长台阶,若每步2阶台阶,则最后剩1阶,若每步3阶台阶,则最后剩2阶,若每步5阶台阶,则最后剩4阶,若每步6阶台阶,则最后剩5阶,若每步7阶台阶,则最后剩6阶,问在1到N的范围内有多少个这样的阶梯数,他们分别是多少?流程图:伪代码:源代码:#include<iostream>usingnamespacestd;int......
  • c++11/14线程池
    c++11//#pragmaonce#include<iostream>#include<thread>#include<memory>#include<vector>#include<queue>#include<functional>//std:;function#include<future>//std::pac......
  • c++打卡第十六天
    一、问题描述。  二、设计思路。①、我们可以写出最终获得利息加本金的公式,即两千乘以利息加上其所存的年限,其中年限可以通过20除以不同的年限求得最大值。②、获取各个年范围后,使用for循环穷举出每种情况所得的最终金额,同时打印出当所获得金额最大时,每个不同的存钱方案是......
  • 我的C++常用函数
    /*根据多个分隔符来分隔字符串.比如":,]"*/std::vector<std::string>SplitString(conststd::string&str,conststd::string&delimiters){std::vector<std::string>tokens;size_tprev=0,pos;while((pos=str.find_first_of(d......
  • 2022 蓝桥杯国赛 C++ B 组
    A\(\text{379187662194355221}\)。\(\text{dp}\)。C++Code#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);vector<vector<i64>>f......
  • c++,x11,linux查找窗口
    如题点击查看代码#include<X11/Xlib.h>#include<stdio.h>voidfindWindow(Display*display,Windowwindow,char**windowName,Window*result){Windowroot,parent,*children;unsignedintnChildren;if(XFetchName(display,window,windo......
  • C++ 类和对象1
    1.初步认识面向对象与面向过程C语言是面向过程的语言,关注的是解决问题的过程比如,首先对问题进行拆解,然后用函数的方式对每个部分逐个实现,最后通过函数之间的相互调用将问题解决C++是面向对象的,关注的是对象,如何从一个问题中抽离出不同的对象,然后靠对象之间的交互解决......
  • 02 | C++lambda容易忽略的点
    1.模板化的lambda如果我们的lambda接收容器(假定我们老老实实的传入容器),并且要提取出容器中的元素类型,应该怎么做呢?之前我们可能这样做autof=[](autovector){usingT=typenamedecltype(vector)::value_type;///......}首先说这样做并不明显我们要传入的......
  • C++学习 第十二天
    今日学习内容:继承 多态 虚函数和抽象函数 继承:优点:可以实现代码复用,节省代码量分类:单继承 多继承 单继承:语法:class 子类类名:继承访问修饰符 父类类名{成员};父类:子类: 继承:继承修饰符:publicprotectedprivate当继承修饰是 public时 访问权......
  • C++ 学习 第十一天
    今日学习内容:面向对象 面向对象:优势:可以实现数据类型扩展易于理解 呈现形式:类 特性:封装:先将成员绑定为一个整体,再将被绑定成员划分权限,所以在类中,成员和成员直接不遵从代码顺序结构权限:public 公有的:类内可以访问 子类可以访问 类外可以访问privat......