酷代码 AI
菜单
服务商

给定一个 k 位整数 n=d k−1 ​ 10 k−1 +⋯+d 1 ​ 10 1 +d 0 ​ (0≤d i ​ ≤9, i=0,⋯,k−1, d k−1 ​ >0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 n=100311,则有 2 个 0,3 个 1,和 1 个 3。

以下是使用 Python 编写的解决此问题的程序: ```python def count_digits(n): digit_count = [0] * 10 # 初始化一个包含 10 个元素的列表,用于存储 0 - 9 每个数字的出现次数 while n > 0: digit = n % 10 # 获取个位数字 digit_count[digit] += 1 # 相应数字的计数加 1 n //= 10 # 去掉个位数字 return digit_count n = 100311 print(count_digits(n)) ``` [2024-11-16 18:18:43 | AI写代码神器 | 145点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]