让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。
C++
#include <iostream>
using namespace std;
int main()
{
int n,a[3];
cin>>n;
a[0] = n / 100;
a[1] = (n / 10) % 10;
a[2] = n % 10;
for(int i = 0;i<a[0];i++){
cout<<'B';
}
for(int i = 0;i<a[1];i++){
cout<<'S';
}
for(int i=1;i<=a[2];i++){
cout<<i;
}
cout<<endl;
return 0;
}
Python
n = int(input())
s = [0] * 3
s[0] = n // 100)
s[1] = (n // 10) % 10
s[2] = n % 10
print('B' * s[0] + 'S' * s[1],end = '')
for i in range(1,s[2]+1):
print(i,end = '')
本文介绍了如何使用C++和Python语言,将不超过三位的正整数转换为包含字母B表示百、S表示十、个位数字1-9的格式。通过实例展示了如何拆分并组合整数,实现这种特定的数字转字母格式输出。
593

被折叠的 条评论
为什么被折叠?



