首页 > 其他分享 >PTAL1-027 出租

PTAL1-027 出租

时间:2024-12-02 15:00:03浏览次数:10  
标签:11 字符 遍历 int 027 出租 存放 PTAL1 数组

本人第一次写博客,希望分享下自己做这道题的想法哈哈,如有不足,望各位高手批评指正。

解题思路:由题意知,输入是11位电话号码,可用字符数组存放,然后观察题目,很容易看出,我们需要用一个数组存放11位电话号码中互不重复的数字,可采用“桶排序”思想,设置一个整型数组存放1~9的数字并进行排序,存放入一个新的整型数组,这个数组便可用来进行对字符数组的遍历,遍历字符数组,找出相匹配的值,将下标依次存放在index数组,完成题目输出即可。

代码实现如下:

#include<stdio.h>
#include<string.h>
int main()
{
 int m=0,n=0;
 char s[11]={0};//初始化字符数组
int a[10]={0},b[10]={0},index[11]={0};
 scanf("%s",s);
 for(int i=0;i<11;i++)
 {
  int t=s[i]-'0';//将字符数组中每一位字符转换为数字
  a[t]++;//将t做为下标,并自增,表示这个数字出现过
  if(a[t]>1) a[t]=1;//重复数字记为出现一次
 }
//将出现过的数字从高到低依次存放入新数组,用于之后遍历字符数组时的匹配
 for(int i=9;i>=0;i--)
 {
  if(a[i]!=0)
  {
   b[m]=i;
   m++;
  }
 }
 for(int i=0;i<11;i++)
 {
  for(int j=0;j<m;j++)
  {
   if((s[i]-'0')==b[j])//出现匹配,把下标存放进index数组,并用break跳出循环,进行下一轮遍历
   {
    index[n]=j;
    n++;
    break;
   }
  }
 }
//完成题目输出
printf("int[] arr = new int[]{");
for(int i=0;i<m;i++)
{
 printf("%d",b[i]);
 if(i!=m-1) printf(",");//当不为最后一次循环时,先打印数字,再打印逗号
}
printf("};\n");
printf("int[] index = new int[]{");
for(int i=0;i<11;i++)
{
 printf("%d",index[i]);
 if(i!=10) printf(",");//当不为最后一次循环时,先打印数字,再打印逗号
}
printf("};\n");
 return 0;
}

标签:11,字符,遍历,int,027,出租,存放,PTAL1,数组
From: https://blog.csdn.net/2403_88254028/article/details/144160535

相关文章

  • ssm基于Java的高校教学业绩信息管理系统(10279)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • 基于Java+SSM+HTML5汽车租赁系统(源码+LW+调试文档+讲解等)/汽车租赁/租赁系统/汽车出
    博主介绍......
  • 基于ssm出租车管理系统,附源码+数据库+论文+开题报告+任务书,包安装调试
    1、项目介绍基于ssm的出租车管理系统,分为驾驶员、管理员驾驶员-功能:登录、注册、个人中心、车辆管理、车辆年审管理、车辆事故管理、车辆维修管理、车辆违章管理、公告管理管理员-功能:登录、个人中心、车辆管理、车辆年审管理、车辆事故管理、车辆维修管理、车辆违章管理、......
  • springboot+vue基于VUE电脑城摊位出租系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和电子商务的普及,传统电脑城的管理方式正面临着前所未有的挑战与机遇。传统的摊位出租流程繁琐、效率低下,且信息透明度不足,导致出租方与承租方之间的信息不对称,影响了市场的公平性和效率。为了应对这些挑战,开发......
  • 基于Multisim的出租车自动计费器设计与仿真
    设计制作一个自动计费器,具有行车里程计费,等候时间计费及起价等三部分。三项计费总和为客户用车的总费用,通过数码管自动显示金额。出租车行驶的里程可以通过里程传感器获得。里程传感器通过对车轮每转一周所走过的距离进行计数,统计出车轮所走的路程。设车轮直径为1m,通过计算车轮......
  • 房屋出租系统(Java)(韩顺平)(附源码)
    一、需求说明能够实现对房屋信息的添加、修改和删除(用数组实现),并能够打印房屋明细表主要功能:新增房源,查找房屋信息,修改房屋信息,删除房屋信息、显示房屋列表1、运行图(1)主菜单:(2)新增房源(3)查找房屋(4)删除房屋信息(5)修改房屋信息(6)房屋列表(7)退出二、系统设计这里用......
  • jsp出租车公司管理系统的设计与实现gck4w--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表司机,车辆信息,用车登记,营业登记,司机天地开题报告内容一、项目背景随着城市出行需求的不断增长,出租车行业面临着日益激烈的竞争。为了提高运营效率、优化资......
  • 基于java+springboot的租房网站、房屋出租管理系统
    该系统是基于java+springboot+vue开发的租房管理系统。是给师弟开发的课程作业。学习过程中,遇到问题可以留言咨询。演示地址前台地址:http://zf.gitapp.cn后台地址:http://zf.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源码地址https://github.com/g......
  • springboot+java大学周边房屋出租管理系统
    目录项目介绍技术栈具体实现截图开发核心技术:开发工具和技术详细视频演示核心代码部分展示系统设计操作可行性可行性论证系统测试个人心得详细视频演示源码获取方式项目介绍本javaweb+maven项目采用的数据库是Mysql,使用Springboot框架开发,十分方便,也具有跨平台的优......
  • (27)时钟专题--->(027)差分时钟转单端时钟(VHDL)
    1.1.1本节目录1)本节目录2)本节引言3)FPGA简介4)差分时钟转单端时钟(VHDL)5)结束语1.1.2本节引言“不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就没有办法汇成江河大海。1.1.3FPGA简介FPGA(FieldProgrammab......