PAT (Basic Level) Practice 1006 换个格式输出整数 分数 15
2024-10-21 05:48:34
让我们用字母 B
来表示“百”、字母 S
表示“十”,用 12...n
来表示不为零的个位数字 n
(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234
应该被输出为 BBSSS1234
,因为它有 2 个“百”、3 个“十”、以及个位的 4。
输入格式:
每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。
输出格式:
每个测试用例的输出占一行,用规定的格式输出 n。
输入样例 1:
234
输出样例 1:
BBSSS1234
输入样例 2:
23
输出样例 2:
SS123
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
解题:
#include<stdio.h> int main()
{
int b,s,n,a,i=0;
char str[30];
scanf("%d",&a);
n=a%10;
a=a/10;
s=a%10;
b=a/10;
if(b==0&&s==0)
{
for(i=1;i<=n;i++)
{
str[i]=i;
printf("%d", str[i]);
}
}
else if(b==0&&s!=0)
{
for(i=0;i<s;i++)
{
str[i]='S';
printf("%c",str[i]);
}
for(i=1;i<=n;i++)
{
str[i]=i;
printf("%d", str[i]);
}
}
else
{
for(i=0;i<b;i++)
{
str[i]='B';
printf("%c",str[i]);
}
for(i=0;i<s;i++)
{
str[i]='S';
printf("%c",str[i]);
}
for(i=1;i<=n;i++)
{
str[i]=i;
printf("%d", str[i]);
}
}
}
最新文章
- CentOS 7搭建SVN服务器
- linux快速删除海量文件
- C#矩阵运算类库
- js实现点击增加文本输入框
- Delphi中线程类TThread实现多线程编程2---事件、临界区、Synchronize、WaitFor……
- 注册、卸载DLL
- Package inputenc Error: Unicode char \u8: not set up for use with LaTeX.
- Android混淆问题
- Codeforces 294E Shaass the Great
- 【BJG吐槽汇】第2期 - 我每周1-2次迟到都是因为你-->;ios10!
- 机器学习(3)-Tensorflow安装与测试
- Spring 中 SQL 的存储过程
- 字符串拼接引发的BUG
- 定义与声明、头文件与extern总结
- 2018.08.06bzoj1251: 序列终结者(非旋treap)
- python检测服务器是否ping通
- SVN搭建和使用
- python技巧总结之set、日志、rsa加密
- Java Socket TCP编程
- caffe学习记录2——blobs