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

week4-[一维数组]数码个数

week4-[一维数组]数码个数

题目描述

给定若干个正整数,请求出这些正整数中,数码 0,1,2,…,90,1,2,\ldots,90,1,2,,9 分别出现了多少次。

输入格式

输入只有一行,包括若干个正整数,以 000 作为结束标志。

输出格式

输出只有一行,包括 101010 个整数,分别表示数码 0,1,2,…,90,1,2,\ldots,90,1,2,,9 在输入正整数中的出现次数。

样例 #1

样例输入 #1

546 2120 549 0

样例输出 #1

1 1 2 0 2 2 1 0 0 1

样例 #2

样例输入 #2

612 1354 19 7 98 395 0

样例输出 #2

0 3 1 2 1 2 1 1 1 3

样例 #3

样例输入 #3

1 22 333 4444 55555 6666 777 88 9 0

样例输出 #3

0 1 2 3 4 5 4 3 2 1

提示

数据范围

对于所有输入数据,每个正整数不超过 10910^9109 ,正整数的数量不超过 200200200 个。

🔎 解题思路

  1. 我们需要统计每个数码(digit 0~9)在所有输入的正整数中出现的次数。
  2. 输入是以 0 作为结束标志的,所以读到 0 就停止。
  3. 对每个数进行分解:不断取 num % 10 得到最后一位数字,然后 num /= 10 去掉最后一位。
  4. 每得到一个数码,就把对应的计数器 cnt[digit]++
  5. 所有数处理完后,输出 cnt[0]cnt[9]

📝 代码实现(C++)

#include <iostream>
using namespace std;int main() {int cnt[10] = {0};  // 统计0~9出现次数long long num;while (cin >> num) {if (num == 0) break;  // 遇到结束标志退出while (num > 0) {int digit = num % 10;cnt[digit]++;num /= 10;}}for (int i = 0; i < 10; i++) {cout << cnt[i];if (i < 9) cout << " ";}cout << endl;return 0;
}
http://www.dtcms.com/a/349621.html

相关文章:

  • Gemini 2.5 Flash-Lite 与 GPT-5-mini:高性能低成本模型,如何选择?
  • 链表OJ习题(1)
  • redis-缓存-持久化
  • 使用 Gemini CLI作为 Claude Code的 subagent
  • OC-MVC模式下的折叠cell
  • 利用 Python 爬虫获取 1688 商品详情 API 返回值说明(代码示例)实战指南
  • 爬虫基础学习-爬取网页项目
  • vue2使用WaveSurfer实现简易的音频播放
  • 波音787项目:AR技术重塑航空制造的数字化转型
  • 用MessageBus优化模块通信:实现订阅/发布模式
  • nmcli命令详解
  • 文吃透朴素贝叶斯:从原理到实战
  • 【python文件处理】使用 open() 函数打开文件、 File 操作文件、使用 OS 对象操作文件目录的知识,使用 open() 函数打开文件
  • DMP-Net:面向脑组织术中成像的深度语义先验压缩光谱重建方法|文献速递-深度学习人工智能医疗图像
  • Android进入Activity时闪黑生命周期销毁并重建
  • 集成电路学习:什么是Caffe深度学习框架
  • 强化学习核心概念与算法详解-马尔可夫决策过程(MDP)+贝尔曼方程(Bellman Equation)
  • 合同管理软件的主要功能有什么?
  • 朴素贝叶斯学习笔记:从原理到实战(J享)
  • (LeetCode 每日一题) 498. 对角线遍历 (矩阵、模拟)
  • SSM从入门到实战:3.2 SpringMVC请求处理与控制器
  • 《C++哈希表:高效数据存储与检索的核心技术》
  • 朴素贝叶斯算法学习总结
  • MySQL 磁盘和 Redis 内存
  • 无人机航拍数据集|第22期 无人机城市交通目标检测YOLO数据集8624张yolov11/yolov8/yolov5可训练
  • Coze用户账号设置修改用户头像-前端源码
  • 【ACP】2025-最新-疑难题解析-5
  • Python Day 33 JavaScript BOM 与 DOM 核心笔记整合
  • 【数学建模】如何总结数学建模中的层次分析法最好
  • 通过Fiddler肆意修改接口返回数据进行测试