1006 换个格式输出整数 (15 分)
让我们用字母 B
来表示“百”、字母 S
表示“十”,用 12...n
来表示不为零的个位数字 n
(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234
应该被输出为 BBSSS1234
,因为它有 2 个“百”、3 个“十”、以及个位的 4。
输入格式:
每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。
输出格式:
每个测试用例的输出占一行,用规定的格式输出 n。
输入样例 1:
234
输出样例 1:
BBSSS1234
输入样例 2:
23
输出样例 2:
SS123
思路:
做过昨天那道惨绝人寰的题,这道题看起来就很像送分题
奈何基础不扎实,差点没送进
主要是判断
百位的数字,循环'B'
十位的数字,循环‘S’
个位的数字,从1开始循环到个位数字
主要是考察 / 和 %的运用
/ 是取整
%是取余
%这个符号长得就很像除法运算过程…
所以是取余用的
AC:
using namespace std;
#include<iostream>
int main() {
int n(0),i(0);
if(n<1000) {
cin>>n;
}
// 取余:%
// 取整: /
for(i=0; i<(n/100); i++) {
cout<<'B';
}
for(i=0; i<(n%100)/10; i++) {
cout<<'S';
}
for(i=0; i<(n%100)%10; i++) {
cout<<i+1;
}
cout<<endl;
return 0;
}
总结:
基础知识要扎实,不然送分都送不进
(比如这道水题也花了十分钟的我