一 换格式输出整数
用字母 B
来表示“百”、字母 S
表示“十”,用 12...n
来表示不为零的个位数字 n
(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234
应该被输出为 BBSSS1234
,因为它有 2 个“百”、3 个“十”、以及个位的 4。
输入格式:
每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。
输出格式:
每个测试用例的输出占一行,用规定的格式输出 n。
输入样例 1: 234
输出样例 1: BBSSS1234
输入样例 2: 23
输出样例 2: SS123
二
#include <stdio.h> void outPutNum( int num ); void printChar( int n, char c ); int main(int argc, char *argv[]) { int num; scanf("%d", &num); outPutNum( num ); return 0; } void outPutNum( int num ) { int i, hundred, ten, single; hundred = num / 100; ten = (num % 100) / 10; single = num % 10; printChar( hundred, 'B' ); printChar( ten, 'S' ); printChar( single, 'G' ); } void printChar( int n, char c ) { int i; if ( c == 'G' ) { /* 个位输出数字 */ for ( i = 1; i <= n; i++ ) { printf("%d", i); } } else { for ( i = 1; i <= n; i++ ) { printf("%c", c); } } }