1006 换个格式输出整数

简介: 1006 换个格式输出整数

题目描述

题目直达链接

思路

这个题很简单,百位上是几,就输出一个B;十位上是几,就输出几个S;个位是几,就输出1到几。

我们用这个数%10的各个数放在数组中,然后输出就行了。

代码

#include <stdio.h>

int main()
{
  int n=0,i=0,b=0;
  int arr[3]={0};
  scanf("%d", &n);
  while (n)//获得n的每一位
  {
    arr[i] = n % 10;
    n /= 10;
    i++;
  }
  while (i!=-1)//保证0也可以
  {
    switch (i)
    {
    case 2:
      while (arr[i])
      {
        printf("B");
        arr[i]--;
      }
      break;
    case 1:
      while (arr[i])
      {
        printf("S");
        arr[i]--;
      }
      break;
    case 0:
      for (b = 1; b <= arr[i]; b++)
        printf("%d", b);
      break;
    }
    i--;
  } 
  return 0;
}
相关文章
|
C语言
【Leetcode-1638.统计只差一个字符的字串数目(C语言)】
【Leetcode-1638.统计只差一个字符的字串数目(C语言)】
49 0
|
7月前
|
机器学习/深度学习 编译器 C语言
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
117 0
|
7月前
|
存储 编译器 C语言
牛客网学习之倒置字符串(详解fgets函数,如何读取含有空格的字符串)
牛客网学习之倒置字符串(详解fgets函数,如何读取含有空格的字符串)
81 0
|
6月前
|
安全 JavaScript Swift
Swift开发——输出格式化字符
这篇文章介绍了Swift语言的基本概念和格式化输出方法。Swift是苹果平台的官方编程语言,强调类型安全,使用`main.swift`作为程序入口。文章通过示例展示了如何使用`print`函数进行格式化字符串输出,包括控制整数和浮点数的宽度、对齐方式以及使用`String(format:)`函数。示例代码创建了一个名为Ch0001的工程,并展示了不同输出方式,如常规输出、格式化输出和使用`\(`常量名或变量名`)`的形式。最后,文章给出了程序的运行结果截图。
71 0
Swift开发——输出格式化字符
|
7月前
|
小程序 C语言
【C语言】输入一个十进制正整数,将它对应的二进制数的各位逆序,形成新的十进制数输出。题目分析及拓展应用。
【C语言】输入一个十进制正整数,将它对应的二进制数的各位逆序,形成新的十进制数输出。题目分析及拓展应用。
120 0
|
C语言
乘法口诀标的打印及解释
打印乘法口诀表可以说是c语言中一个很经典的一个简单程序了。 打印乘法口诀表的第一反应可能会是很难,怎么打印出这么多相乘的数呢。但是仔细想分析和考虑的话,其实很简单。那么我来说一下打印乘法口诀表的思路。
92 0
|
存储 机器学习/深度学习
母牛的故事 替换空格 二进制中1的个数 不使用第三个变量交换a,b的值
母牛的故事 替换空格 二进制中1的个数 不使用第三个变量交换a,b的值
93 0
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
82 0