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语言)】
43 0
|
5月前
|
C语言
C语言:从键盘读入三个整数,按从大到小输出
C语言:从键盘读入三个整数,按从大到小输出
|
6月前
|
C语言
c语言编程练习题:7-37 输出整数各位数字
c语言编程练习题:7-37 输出整数各位数字
60 1
|
5月前
|
C语言
C语言-----多组输入,一个整数(1~100),表示线段长度,即“*”的数量
C语言-----多组输入,一个整数(1~100),表示线段长度,即“*”的数量
|
6月前
|
C语言
C语言期末习题之统计大写字母,数字和其他字符的个数
C语言期末习题之统计大写字母,数字和其他字符的个数
42 0
|
算法 C语言
【基础算法】浅浅刷个小题 # 移动零 # 丢失的数字 # 转换成小写字母 # 和为零的N个不同整数 # 猜数字 #
【基础算法】浅浅刷个小题 # 移动零 # 丢失的数字 # 转换成小写字母 # 和为零的N个不同整数 # 猜数字 #
学C的第十三天【应用多文件的形式实现 三子棋 程序(重点);练习:1. 打印9*9乘法口诀表、2. 求10个整数中的最大值、3. 分数加减交叉计算、4. 数一下 1到 100 的整数中出现了多少个9】
9.数组的应用实例1:三子棋(综合以前学习的知识) 三子棋的实现:(重点都在注释中) 1. 游戏不退出,继续玩下一把(循环) 2. 应用多文件的形式写代码