1021 个位数统计 (15 分)

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

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

输入格式:

每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。

输出格式:

对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。

输入样例:

100311

输出样例:

1. 0:2
2. 1:3
3. 3:1

分析题目:

1.因为位数不超过1000,那么就有可能是999位,那么就不能用整型变量的做法去做,而是用字符串

2.先定义一个字符串变量,再定义一个数组来存放0~9的个数

3.输出

代码如下:

C语言:

#include <stdio.h>
#include <string.h>
int main() {
  char a[1002];
  gets(a);
  int b[10] = {0}; //赋值零
  for (int i = 0; i < strlen(a); i++) {
    b[a[i] - '0']++;
  }
  for (int i = 0; i < 10; i++) {
    if (b[i] != 0) {
      printf("%d:%d\n", i, b[i]);
    }
  }
}

C++:

#include <iostream>
using namespace std;
int main() {
  string a;
  cin >> a;
  int b[10] = {0}; //赋值零
  for (int i = 0; i < a.length(); i++) {
    b[a[i] - '0']++;
  }
  for (int i = 0; i < 10; i++) {
    if (b[i] != 0) {
      cout << i << ":" << b[i] << endl;
    }
  }
  return 0;
}
相关文章
|
开发工具 git
Git添加子模块(submodule)
Git添加子模块(submodule)
883 0
|
18天前
|
人工智能 Java 数据库
Spring AI
Spring AI 为 Java 生态注入智能,提供统一抽象接口,简化大模型集成,助力开发者高效构建 AI 应用,推动企业智能化转型。
|
1月前
|
人工智能 运维 Kubernetes
运维自动化要靠啥?聊聊那些正在起风的关键技术趋势
运维自动化要靠啥?聊聊那些正在起风的关键技术趋势
73 1
【阿里云短信】开通使用
【阿里云短信】开通使用
341 0
【阿里云短信】开通使用
|
算法 数据可视化 计算机视觉
再战IOU | 总结分析IOU/GIOU/CIOU局限,提出Focal EIOU进一步提升目标检测性能
再战IOU | 总结分析IOU/GIOU/CIOU局限,提出Focal EIOU进一步提升目标检测性能
1243 0
再战IOU | 总结分析IOU/GIOU/CIOU局限,提出Focal EIOU进一步提升目标检测性能
|
存储 缓存 资源调度
cnpm rapid 极速模式开源啦!
cnpm rapid 极速模式开源啦!
282 0
|
XML 算法 数据格式
基于FPGA的16QAM调制器verilog实现,包括testbench,并通过MATLAB显示FPGA输出信号的星座图
基于FPGA的16QAM调制器verilog实现,包括testbench,并通过MATLAB显示FPGA输出信号的星座图
605 0
|
机器学习/深度学习 人工智能 自然语言处理
面向知识的可解释认知推理
总结起来,我们提出了一个可解释的认知推理的框架,就是面向复杂问题的问答,然后设计了 KoPL程序设计语言,直接通过程序的执行,从问题到得到答案。我们还做了一个面向复杂问题推理的数据集,并且希望能够把函数库进一步优化,把文本技术和预训练技术结合起来去回答。
面向知识的可解释认知推理
|
tengine JavaScript 前端开发
【技术干货】听阿里云CDN安防技术专家金九讲SystemTap使用技巧
SystemTap是一个Linux非常有用的调试(跟踪/探测)工具,常用于Linu内核或者应用程序的信息采集,本篇文章介绍其原理、安装、入门、脚本语言及技巧,由阿里云CDN安防专家金九撰写。
10094 16
|
大数据 BI 数据挖掘
大数据团队从0到1
“大数据”这个词,大家都已经不陌生了,已经从一个新兴的词汇变成了一个百姓茶余饭后都会聊到的概念。各种大大小小的互联网公司也都会创建自己的大数据团队,我也曾经在多家公司从事过大数据领域的开发和团队管理工作,这里写一下我自己的经历和感受。
2441 1