PAT-B 1006 換個格式輸出整數【遞迴列印】
PAT-B 1006 換個格式輸出整數
https://pintia.cn/problem-sets/994805260223102976/problems/994805318855278592
題目
讓我們用字母 B
來表示“百”、字母 S
表示“十”,用 12...n
來表示不為零的個位數字 n
(<10),換個格式來輸出任一個不超過 3 位的正整數。例如 234
應該被輸出為 BBSSS1234
,因為它有 2 個“百”、3 個“十”、以及個位的 4。
輸入
每個測試輸入包含 1 個測試用例,給出正整數 n(<1000)。
輸出
每個測試用例的輸出佔一行,用規定的格式輸出 n。
樣例輸入
234
樣例輸出
BBSSS1234
分析
遞迴列印,具體看程式。
C++程式
#include<iostream>
using namespace std;
void print(int n,int tag)
{
if(n)
{
print(n/10,tag+1);
for(int i=1;i<=n%10;i++)
{
if(tag==1)//個位
printf("%d",i);
else if(tag==2)//十位
printf("S");
else if(tag==3)//百位
printf("B");
}
}
}
int main()
{
int n;
scanf("%d",&n);
print(n,1);
printf("\n");
return 0;
}
相關文章
- [PAT B] 1006 換個格式輸出整數
- 1006 換個格式輸出整數 (15分)【java題解】Java
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- 用遞迴的方法列印出輸入的任意整數遞迴
- 輸入一個數倒序輸出(遞迴)遞迴
- Java™ 教程(格式化數字列印輸出)Java
- 輸入十個整數,輸出其中質數
- 輸出區間內的偶數和(遞迴)遞迴
- 001輸出第二個整數
- java列印出迴文數格式方陣Java
- 遞迴與分治之大整數乘法遞迴
- No.8 遞迴快速輸出斐波那契數列遞迴
- 7.0 列印兩個常量整數
- 輸出1~100中不含數字9的全部整數,每五個換一行
- 輸入一個整數,返回這個整數的位數
- 字串、整數倒序輸出字串
- 將一個整數逆序輸出·正序輸出它的每一位數字
- 求10 個整數中最大值並輸出
- 列印電子發票調整格式
- PAT-B 1043 輸出PATest
- 格式化輸出變數工具變數
- 輸入10個整數,求最大數
- 遞迴的列印和階乘運用遞迴
- Golang 遞迴列印楊輝三角Golang遞迴
- while迴圈/格式化輸出/運算子/編碼While
- 給定一個n,輸出從1到n的整數
- 自己動手列印整數
- 用遞迴的方法將單連結串列逆向輸出遞迴
- 格式化輸入輸出
- 格式化輸出,while迴圈,運算子,初識編碼While
- 迴圈輸出——閉包、變數作用域變數
- c語言:輸入任意10個正整數,按照升序排序輸出:(冒泡演算法)C語言排序演算法
- 格式化輸出
- C# 輸入一個整數,求質因數C#
- C++ cout列印輸出 (解決輸出亂碼)C++
- /* 數字倒序輸出 題目描述 輸入10個數字,然後逆序輸出。 輸入 十個整數 輸出 逆序輸出,空格分開 樣例輸入 1 2 3 4 5 6 7 8 9 0 樣例輸出 0 9 8 7 6 5 4 3 2
- Python:判斷一個正整數是否為迴文數Python
- 格式化輸入和輸出