B1006 换个格式输出整数
让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。
输入格式
每个测试输入包含1个测试用例,给出正整数n(<1000)
输出格式
每个测试用例的输出占一行,用规定的格式输出n
输入样例1
234
输出样例1
BBSSS1234
输入样例2:
23
输出样例2:
SS123
代码
/************************************************************
Copyright 2018-06-20, huangzihan.
File name formatted_output
Description 让我们用字母B来表示“百”、字母S表示“十”
用“12...n”来表示个位数字n(<10);
换个格式来输出任一个不超过3位的正整数;
例如234应该被输出为BBSSS1234;
因为它有2个“百”、3个“十”、以及个位的4;
Author huangzihan
Version 1.1.1.201806020_release
Date 2018.06.20
Time Limit 400ms
Memory Limit 65536KB
Code length limit 16KB
*************************************************************/
#include<stdio.h>
int main(void)
{
/******************
num为输入值;
uni为个位数上的值;
dec为十位数上的值;
hun为百位数上的值;
******************/
int num,uni,dec,hun;
scanf("%d",&num);
hun=num/100;
dec=(num%100)/10;
uni=num%10;
while(hun>0)
{
printf("B");
hun--;
}
while(dec>0)
{
printf("S");
dec--;
}
/******************************
for循环当中初始化一个整型变量n;
所以我们将原来输出个位上的数uni;
转变为输出这个计数值n;
******************************/
for(int n=0;n<uni;n++)
{
printf("%d",n+1);//第一次从1开始输出;
}
}