首页 > 其他分享 >PAT 乙级 1021题

PAT 乙级 1021题

时间:2024-08-08 12:54:19浏览次数:18  
标签:case PAT 数字 ++ 乙级 break 次数 int 1021

题目:个位数统计

给定一个 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。

输入格式:

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

输出格式:

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

输入样例:

100311

输出样例:

0:2
1:3
3:1

解题思路:

        由题可知,这是想要让我们将求出每位数字的出现次数,由于这个数值是一个小于1000位的正整数,所以我们可以利用1001位的数组将每个数字存入到数组中,这样可以方便检索每位数字,再创建一个数组用于存储0~9出现的次数,利用循环检索这个正整数,并将这个位上对应的数字作为下标的数组++,这样表示这个数字出现的次数+1,最终就可以得到每个数字出现的次数。

代码:

#include<iostream>
#define MAX 1001
using namespace std;
int main()
{
	char A[MAX];   //存储输入的数据
	cin>>A;
	int B[11]={0};    //存储每个数字的出现次数
	
	//得到每个数字的次数
	for(int i=0;A[i] != '\0';i++)
	{
		switch(A[i])
		{
		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(int i=0;i<10;i++)
	{
		if(B[i] != 0)
		{
			cout<<i<<":"<<B[i]<<endl;
		}
	}

	system("pause");
	return 0;
}

标签:case,PAT,数字,++,乙级,break,次数,int,1021
From: https://blog.csdn.net/weixin_66512566/article/details/141024001

相关文章

  • MySQL this is incompatible with sql_mode=only_full_group_by-错误解决
    mysql执行groupby时遇到下面提示:SELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'crm.b.id'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;thisisincompatiblewithsql_mode=only_full_group_by原因:在sql执行时,出现该原......
  • [Typescript] Type incompatible function argument as never
    Forthefollowingcode:constobjOfFunctions={string:(input:string)=>input.toUpperCase(),number:(input:number)=>input.toFixed(2),boolean:(input:boolean)=>(input?"true":"false"),};constformat=(i......
  • 爬虫中XPath的应用与元素定位
    在爬虫开发中,XPath是一种强大的语言,用于在XML和HTML文档中查找信息。它允许开发者通过定义路径表达式来选取文档中的节点或节点集。在网页爬虫中,XPath常用于精确定位和提取页面上的数据。本文将详细介绍XPath的基础语法、常见用法以及如何在爬虫中利用XPath获取页面元素。......
  • ASTGNN (Learning Dynamics and Heterogeneity of Spatial-Temporal Graph Data forTr
    引言    时空神经网络(STGNNs)被广泛应用于交通预测问题中,在STGNNs中每个节点代表一个交通监测站,边表示道路网络。        在动态预测中,物理量x(t)随时间的变化模型是一个黑盒模型,我们要做的事情就是对黑盒模型进行建模。线性自回归方法直接将动态变化规律看......
  • xpath详解
    什么是Xpath?Xpath是一种用在XML文档中定位元素的语言,同样也支持HTML元素的解析。所谓Xpath,是指XMLpathlanguage。path就是路径,那么Xpath主要是通过路径来查找元素。我们通过下面一张小图来了解一下HTML中的结构:HTML的结构就是树形结构,HTML是根节点,所有的......
  • 为什么“pytest_addoption”钩子不使用配置的“testpaths”运行?
    摘要:我正在尝试使用pytest_addoption功能设置自定义pytest选项。但是当在使用所述自定义选项时尝试使用project.toml文件配置我的项目时,我得到出现以下错误:$pytest--foofooERROR:usage:pytest[options][file_or_dir][file_or_dir]......
  • LeetCode 1631. Path With Minimum Effort
    原题链接在这里:https://leetcode.com/problems/path-with-minimum-effort/description/题目:Youareahikerpreparingforanupcominghike.Youaregiven heights,a2Darrayofsize rowsxcolumns,where heights[row][col] representstheheightofcell (row,c......
  • 爬虫:xpath高级使用,bs4使用,bs4-css选择器
    xpath高级使用fromlxmlimportetree#由于本次要格式化的内容是一个文件,所以用parse,如果是一个html格式的字符串就用HTMLhtml=etree.parse('02_xpath.html')#可以连接多个但是每两个之间要用一个管道符来连接#print(html.xpath('//ol/li[@data="one"]/text()|......
  • Delphi ExtractFilePath
    1、取路径1、取路径。 1.1 ExtractFilePath之类的返回路径。原文链接(https://www.cnblogs.com/ZhouXiHong/archive/2007/01/30/634210.html)ExtractFileDrive:返回完整文件名中的驱动器,如"C:"ExtractFilePath:返回完整文件名中的路径,最后带“/”,如"C:\test\"ExtractFileDir:返......
  • 设计模式 - Singleton pattern 单例模式
    文章目录定义单例模式的实现构成构成UML图单例模式的六种实现懒汉式-线程不安全懒汉式-线程安全饿汉式-线程安全双重校验锁-线程安全静态内部类实现枚举实现总结其他设计模式文章:最后定义单例模式是一种创建型设计模式,它用来保证一个类只有一个实例,并且提供一个......