每个测试输入包含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)