当前位置: 首页 > news >正文

C语言给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)

这个题目要求的输出是一串数字!!!

不是下面:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。

输入:5 8 5 5 1 1 0 0(输入8个数:两个0,两个1,三个5,一个8)

输出:10015558

代码如下:

#include <stdio.h>
int main()
{
    int a[100];
    int b[10]={0};
    char ch;
    int j,i=0;
    do
    {
        scanf("%d", &a[i]);
        i++;
    } while ((ch = getchar()) != '\n');
    for (j = 0; j < i; j++){
       switch(a[j]){
           case 0:b[0]++;break;
           case 1:b[1]++;break;
           case 2:b[2]++;break;
           case 3:b[3]++;break;
           case 4:b[4]++;break;
           case 5:b[5]++;break;
           case 6:b[6]++;break;
           case 7:b[7]++;break;
           case 8:b[8]++;break;
           case 9:b[9]++;break;
       }
    }
   for(i=1;i<10;i++)
    {
        if(b[i]!=0)
           {
                printf("%d",i);
                b[i]--;
                break;
           }
    }
    for(i=0;i<10;i++)
    {
        for(j=0;j<b[i];j++)
        {
            printf("%d",i);
        }
    }
    return 0;

结果如下:

思路:

这道题目首先现将输入的内容放到一个数组里面,然后通过一个switch得到每一个数字出现的个数。然后根据这个个数找到不为0的第一个数字作为首位然后再从小到大输出即可。

http://www.lryc.cn/news/254067.html

相关文章:

  • vue+elementUI的tabs与table表格联动固定与滚动位置
  • 鸿蒙4.0开发笔记之ArkTS语法基础之应用生命周期与页面中组件的生命周期(十六)
  • Android的前台服务
  • 99%小白不知道,BI报表能自动生成
  • rabbitmq技术
  • 鸿蒙4.0开发笔记之ArkTS语法基础之条件渲染和循环渲染的使用(十五)
  • 电子设备电路分析(2)-----高速激光脉冲探测器
  • WordPress(9)宝塔配置Redis
  • 【Qt之QSqlRelationalTableModel】描述及使用
  • 【Openstack Train安装】四、MariaDB/RabbitMQ 安装
  • 工业级路由器在智能交通系统(ITS)中的创新应用
  • React立即更新DOM
  • [JavaScript前端开发及实例教程]计算器井字棋游戏的实现
  • 数据结构 / 队列 / 循环队列 / 结构体定义和创建
  • Java零基础——Redis篇
  • 分支和循环
  • MyBatis-xml版本
  • 在eclipse中安装python插件:PyDev
  • 25、pytest的测试报告插件allure
  • 从零开始学习 JavaScript APl(七):实例解析关于京东案例头部案例和放大镜效果!
  • 使用Pytoch实现Opencv warpAffine方法
  • Hello World
  • 【Python】Python读Excel文件生成xml文件
  • c++--类型行为控制
  • 笔记64:Bahdanau 注意力
  • 面试官问:如何手动触发垃圾回收?幸好昨天复习到了
  • 操作系统的运行机制+中断和异常
  • Python实战:批量加密Excel文件指南
  • 二叉树链式结构的实现和二叉树的遍历以及判断完全二叉树
  • vue中的动画组件使用及如何在vue中使用animate.css