B1006 换个格式输出整数

B1006 换个格式输出整数

让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(&lt10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。

输入格式

每个测试输入包含1个测试用例,给出正整数n(&lt1000)

输出格式

每个测试用例的输出占一行,用规定的格式输出n

输入样例1

234

输出样例1

BBSSS1234

输入样例2:

23

输出样例2:

SS123

代码

/************************************************************ 
Copyright          2018-06-20, huangzihan.
File name          formatted_output 
Description        让我们用字母B来表示“百”、字母S表示“十” 
                   用“12...n”来表示个位数字n(&lt10); 
                   换个格式来输出任一个不超过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开始输出; 
    }      
}

猜你喜欢

转载自blog.csdn.net/qq_15299517/article/details/80752725
今日推荐