每个测试输入包含1个测试用例,给出正整数n(<1000)。
每个测试用例的输出占一行,用规定的格式输出n。
234
BBSSS1234
#include <stdio.h>
char ch[30];
char* change(int
num)
{
int i=0,j=0;
char
tmp[9]={'1','2','3','4','5','6','7','8','9'};
int n=0;
j=num/100;
while(j!=0)
{
ch[i]='B';
i++;
j--;
}
j=(num%100)/10;
while(j!=0)
{
ch[i]='S';
i++;
j--;
}
j=num%10;
while(j!=0)
{
ch[i]=tmp[n];
i++;
n++;
j--;
}
ch[++i]='\0';
return
((char*)ch);
}
int main()
{
int number;
int i;
scanf("%d",&number);
change(number);
for(i=0;i<=10;i++)
{
printf("%c\t",ch[i]);
printf("\n");
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,index=0;
char a[20];
cin>>n;
int k=n%10;
for(int i=k;i>0;i--){
a[index++]=i+'0';
}
int l=n/10%10;
for(int i=0;i<l;i++){
a[index++]='S';
}
int m=n/100;
for(int i=0;i<m;i++){
a[index++]='B';
}
for(int i=index-1;i>=0;--i){
cout<<a[i];
}
return 0;
}
水吧,切瓜砍菜。。。
拆出百位、十位、个位,按照规则输出即可。
#include <iostream>
(720)#include <cstring>
using namespace std;
int main() {
int n = 0;
while (scanf("%d", &n) != EOF) {
if (n > 99) {
//输出百位
for (int i = n / 100; i > 0; --i) {
printf("B");
}
n %= 100;
}
if (n > 9) {
//输出十位
for (int i = n / 10; i > 0; --i) {
printf("S");
}
n %= 10;
}
if (n > 0) {
//输出各位
for (int i = 1; i <= n; ++i) {
printf("%d", i);
}
}
printf("\n");
}
return 0;
}
————————————————
版权声明:本文为CSDN博主「hestyle」的原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://hestyle.blog.csdn.net/article/details/104759582
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
while(~scanf("%d", &n))
{
int ge = n % 10;
int shi = (n % 100) / 10;
int bai = n / 100;
while(bai--)
printf("B");
while(shi--)
printf("S");
int i = 1;
while(ge--)
printf("%d", i++);
printf("\n");
}
return 0;
} #include<iostream>
#include<vector>
using namespace std;
void huangegeshishuchuzhengshu() {
vector<int> q(3,0),q2;
int n;
cin >> n;
int i = 0;
//string s={"百","十"}
while (n != 0) {
q[i++]=n%10;
n /= 10;
}
auto pd = q.crbegin();
while (pd != q.crend()) {
q2.push_back(*pd++);
}
for (int i = 0; i < q2.size(); i++) {
if (i == 0) {
for (int j = 0; j < q2[i]; j++) {
cout << "B";
}
}
if (i == 1){
for (int j = 0; j < q2[i]; j++) {
cout << "S";
}
}
if (i == 2) {
for (int j = 0; j < q2[i]; j++) {
cout << j + 1;
}
}
}
}//234
int main()
{
// helloworldforu();
huangegeshishuchuzhengshu();
return 0;
} import java.util.*;
//thinking: input num, to char array, get lenth, use while to loop, i++, j++
public class ChangeFormat {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String num = s.next();
s.close();
char[] num_char = num.toCharArray();
String re = "";
int len = num_char.length;
int line = 0;
while (len > 0) {
if (len == 1) {
for (int i = 0; i < num_char[line] - '0'; i++) {
re += Integer.toString(i + 1);
}
} else if (len == 2) {
for (int i = 0; i < num_char[line] - '0'; i++) {
re += "S";
}
} else if (len == 3) {
for (int i = 0; i < num_char[line] - '0'; i++) {
re += "B";
}
}
len--;
line++;
}
System.out.println(re);
}
} #include <iostream>
using namespace std;
int main() {
int n; cin >> n;
if (n / 100 != 0)
for (int i = 0; i < n / 100; ++i)
cout << "B";
if ((n % 100) / 10 != 0)
for (int i = 0; i < (n % 100) / 10; ++i)
cout << "S";
if (n % 10 != 0)
for (int i = 0; i < n % 10; ++i)
cout << i + 1;
return 0;
}
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string s;
cin>>s;
int sz=s.size();
int k=0;
if(sz>=3)
{
for(int i=0;i<s[k]-'0';i++)
{
cout<<'B';
}
k++;
}
if(sz>=2)
{
for(int i=0;i<s[k]-'0';i++)
{
cout<<'S';
}
k++;
}
if(sz>=1)
{
for(int i=1;i<=s[k]-'0';i++)
{
cout<<i;
}
}
cout<<endl;
}
//测试用例:99不通过,不知道哪里有问题,求教
思路:按部就班。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
int n;
while (cin >> n)
{
int temp = 0;
int count = 0;
vector<string> v;
while (n != 0)
{
temp = n % 10;
n = n / 10;
count++;
string tempStr;
switch (count)
{
case 1:
for (int i = 0; i < temp; i++)
{
tempStr += '1' + i;
}
//cout << tempStr << endl;
v.push_back(tempStr);
break;
case 2:
for (int i = 0; i < temp; i++)
{
v.insert(v.begin(), "S");
}
break;
case 3:
for (int i = 0; i < temp; i++)
{
v.insert(v.begin(), "B");
}
break;
}
}
for (int i = 0; i < v.size(); i++)
{
cout << v[i];
if (i == v.size() - 1)
{
cout << endl;
}
}
}
}
//又是这种简单的题目,微笑微笑s0 = input()s = ''if len(s0)==1:for i in range(1, int(s0[0])+1):s += str(i)elif len(s0)==2:s += int(s0[0])*'S'for i in range(1, int(s0[1])+1):s += str(i)else:s += int(s0[0])*'B's += int(s0[1])*'S'for i in range(1, int(s0[2])+1):s += str(i)print(s)
import sys a='' b='' c='' for line in sys.stdin: line=line.strip('\n') line=int(line) print ''.join(['B'*(int(line/100)),'S'*(int(line%100/10)),''.join(map(str,range(1,int(line%100%10)+1,1)))])