PTA——L1-027 出租分数 20

news2024/9/22 5:30:51

下面是新浪微博上曾经很火的一张图:

一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1index[1]=0 对应 arr[0]=8index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100

本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。

输入格式:

输入在一行中给出一个由11位数字组成的手机号码。

输出格式:

为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。

输入样例:

18013820100

输出样例:

int[] arr = new int[]{8,3,2,1,0};
int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};

解题思路

  1. 首先,定义了一个整型数组 phone 用于存储手机号码的每一位数字。
  2. 定义了两个整型数组 a 和 b,其中 a 数组用于统计号码的数字出现次数,b 数组用于存储重新排列后的数字。
  3. 使用 memset() 函数将 a 和 b 数组初始化为 0。
  4. 通过 scanf() 函数从标准输入中读取一个字符串存入字符数组 s 。
  5. 使用一个循环将字符数组 s 中的字符转换为数字,存入 phone 数组,并统计每个数字的出现次数,存入 a 数组。
  6. 输出格式化的数组声明,遍历 b 数组的元素,并输出相应的格式和逗号。
  7. 输出格式化的数组声明,使用两个循环遍历手机号码的每一位数字,查找其在 b 数组中的索引,并输出相应的索引。
  8. 结束函数的执行。
#include <stdio.h>
#include <string.h>

int main() {
    int phone[11];
    int a[10], b[10];
    int i, j = 0, k = 0;
    memset(a, 0, sizeof(a));
    memset(b, 0, sizeof(b));
    char s[12];  // 增加一个额外的字符空间,保证字符串以空字符结尾
    scanf("%s", s);

    // 将字符转换为数字并统计出现次数
    for (i = 0; i < 11; i++) {
        phone[i] = s[i] - '0';
        a[phone[i]]++;
    }

    printf("int[] arr = new int[]{");

    // 从大到小重新排列数字并存储到新数组中
    for (i = 9; i >= 0; i--) {
        if (a[i] > 0) {
            b[j++] = i;
            k++;
        }
    }

    // 输出重新排列后的数字数组
    for (i = 0; i < k; i++) {
        printf("%d", b[i]);
        if (i < k - 1) {
            printf(",");
        }
    }

    printf("};\nint[] index = new int[]{");

    // 输出号码在重新排列后数组中的索引
    for (j = 0; j < 11; j++) {
        for (i = 0; i < k; i++) {
            if (phone[j] == b[i]) {
                printf("%d", i);
                break;
            }
        }
        if (j < 10) {
            printf(",");
        } else {
            printf("};");
        }
    }

    return 0;
}

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/729158.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

路径规划算法:基于寄生捕食优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于寄生捕食优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于寄生捕食优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…

【Java基础教程】(五)程序概念篇 · 下:夯实基础!全面解析Java程序的逻辑控制体:顺序、选择与循环结构~

Java基础教程之程序概念 下 本节学习目标1️⃣ 程序逻辑控制1.1 顺序结构1.2 分支结构1.2.1 if 选择结构1.2.2 switch 选择结构 1.3 循环结构1.3.1 while 循环1.3.2 for 循环1.3.3 循环控制 &#x1f33e; 总结 本节学习目标 掌握Java中分支结构、循环结构、循环控制语法的使…

前端js代码一句话模拟Ctrl+A全选网页内容效果document.execCommand(‘selectAll‘);

document.execCommand(selectAll);//命令不区分大小写 document.execCommand(aCommandName, aShowDefaultUI, aValueArgument) aCommandName&#xff1a;命令名称 aShowDefaultUI&#xff1a;交互方式&#xff0c; Boolean值&#xff0c;true的话将显示对话框&#xff0c;如…

Oracle11g 64位下载

下载地址 http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.ziphttp://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip如果下载出现如下错误页面 这时候可以登录oracle官网&#xff0c;随意点击一个下载&am…

基于qrencode实现linux打印二维码

一、概述 在Centos 7环境的控制台打印二维码。 二、实现方式 1.安装qrencode工具 sudo yum install -y qrencode 2.命令 echo "你的字符串" | qrencode -t UTF8三、展示

山海鲸Cesium:帮你用更简单的方式升级视效

CesiumJS作为绝大多数人都在用的开源地球可视化引擎&#xff0c;视觉效果并不拔尖&#xff0c;这让很多giser都想着有一天升级一下视效&#xff0c;从众多平庸的项目中脱颖而出。然而&#xff0c;对于一些使用Cesium的项目来说&#xff0c;要想达到Cesium for unreal的视觉效果…

2023年智能制造与自动化前沿国际会议 | Ei Scopus双检索

会议简介 Brief Introduction 2023年智能制造与自动化前沿国际会议&#xff08;CFIMA 2023&#xff09; 会议时间&#xff1a;2023年11月3 -5日 召开地点&#xff1a;中国天津 大会官网&#xff1a;www.cfima.org 随着全球新一轮科技革命和产业变革突飞猛进&#xff0c;新一代信…

100天精通Golang(基础入门篇)——第15天:深入解析Go语言中函数的应用:从基础到进阶,助您精通函数编程!(进阶)

&#x1f337; 博主 libin9iOak带您 Go to Golang Language.✨ &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &#x1f30a; 《I…

论文学习——U-Net: Convolutional Networks for Biomedical Image Segmentation

UNet的特点 采用端到端的结构&#xff0c;通过FCN&#xff08;最后一层仍然是通过卷积完成&#xff09;&#xff0c;最后输出图像。通过编码&#xff08;下采样&#xff09;-解码&#xff08;上采样&#xff09;形成一个“U”型结构。每次下采样时&#xff0c;先进行两次卷积&…

3D格式转化工具HOOPS Exchange的功能特点

​领先的CAD导入和导出库 使用用于CAD数据转换的HOOPS Exchange SDK将30多种CAD文件格式导入到您的应用程序中&#xff0c;具有对2D和3D CAD文件格式&#xff08;包括 CATIA、SOLIDWORKS、Inventor™、Revit™、Creo、 NX™、Solid Edge 等&#xff0c;全部通过单个API实现。 …

aop拦截所有请求并打印请求方法参数

效果图 代码 package com.hxnwm.ny.diancan.common.aspect;import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.AfterThrowing; import org.aspectj.lang.annota…

redis的主从复制、哨兵模式和集群模式搭建

概述 redis主从复制搭建 主从复制的作用 主从复制流程 搭建Redis 主从复制 修改 Redis 配置文件&#xff08;Master节点操作&#xff09; 修改 Redis 配置文件&#xff08;Slave节点操作&#xff09; 验证主从效果 ​编辑 Redis 哨兵模式 哨兵模式的作用 故障转移机制 …

idea切换Git分支时保存未提交的文件

问题描述 现在需要开发一个新功能A时&#xff0c;我们需要从Dev分支上创建一个新的功能分支tenant&#xff0c;然后我们就在这个分支上进行开发。假设有一天&#xff0c;你正在开发&#xff0c;本地已经在tenant上修改了几个文件&#xff0c;但是功能还没有完全开发完成&#…

游戏反调试方案解析与frida/IDA框架分析

近来年&#xff0c;游戏黑灰产攻击趋势呈现出角度多样化的特点。据FairGuard游戏安全数据分析发现&#xff0c;游戏黑灰产攻击以工作室、定制注入挂、内存修改器、模拟点击、破解等形式为主。 游戏安全风险分布占比图 对于一款游戏而言&#xff0c;上述的风险中&#xff0c;被…

Kubernetes(k8s)实战:深入详解Volume,详解k8s文件同步存储

文章目录 一、Volume1、什么是Volume2、Host类型volume实战&#xff08;不推荐&#xff09;&#xff08;1&#xff09;小总结 二、PersistentVolume持久化volume&#xff08;推荐&#xff09;1、什么是PersistentVolume2、什么是PersistentVolumeClaim3、Pod中如何使用PVC 三、…

初中学物理实验室教学装备配置标准

初中物理实验室建设&#xff0c;以现行义务教育物理教科书为基本参照&#xff0c;以学生学科核心素养发展为基本遵循&#xff0c;以加强实验等实践性教学活动&#xff0c;落实立德树人根本任务为目标。因此&#xff0c;初中物理实验室的建设实施过程中&#xff0c;需结合校情、…

PCB封装设计指导(三)如何创建PAD

PCB封装设计指导(三)如何创建PAD 当我们完全看完了Datasheet之后,确定了需要建立的封装类型,以及尺寸之后,这一步就可以开始创建封装的PAD了。 下面介绍如何创建各种类型的PAD和一些技巧和注意点,包括创建flash的注意事项。 1.如何创建PAD 1. 打开pad designer ,根据尺…

STL源码刨析 string实现

目录 一. string 类介绍 二. string 的简单实现 1. 类内成员变量 2. Member functions string ~string operator string(const string& str) 3. Capacity size capacity empty clear reserve resize 4.Modifiers push_back append operator insert era…

【回溯算法part05】| 491.递增子序列、46.全排列、47.全排列||

目录 &#x1f388;LeetCode491.递增子序列 &#x1f388;LeetCode46.全排列 &#x1f388;LeetCode47.全排列|| &#x1f388;LeetCode491.递增子序列 链接&#xff1a;491.递增子序列 给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xf…

【玩转Linux操作】详细讲解Linux的 权限 操作

&#x1f38a;专栏【​​​​​​​玩转Linux操作】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【Love Story】 &#x1f970;欢迎并且感谢大家指出小吉的问题&#x1f970; 文章目录 &#x1f354;权限的基本介绍⭐具体分析&…