题目链接:http://www.patest.cn/contests/pat-b-practise/1006
这个题目的各位表示方法:用“12...n”来表示个位数字n(<10)
这句话的意思个位数字n是用从1到n的所有数字顺序表示。即:
如果个位数字是3,则用123表示个位数字3。如果个位数字是6,则用123456表示个位数字6。
代码如下:
#include<iostream> using namespace std; int main() { int n; cin>>n; int a=n/100; int b=(n%100)/10; int c=n%10; for(int i=1;i<=a;i++) { cout<<"B"; } for(int i=1;i<=b;i++) { cout<<"S"; } for(int i=1;i<=c;i++) { cout<<i; } return 0; }
看清题意最重要