L1-027. 出租

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

这里写图片描述
一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[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};

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{   
    string s;
    int book[10] = {0};
    int *arr = new int[10] ();    //初始化为0
    int *index = new int[11] ();
    int arrlen = 0;
    int indexlen = 0;
    cin >> s;
    // 存arr数组   为避免重复和排序 用了book数组辅助 
    for(int i = 0; i < s.length(); i++) {
        book[s[i]-'0'] = 1;      //令book[出现过的数字] = 1 避免重复
    }
    for(int i = 9; i >= 0; i--) {  //从后往前给 排序
        if(book[i] == 1) {
            arr[arrlen] = i;
            arrlen++;
        }
    }
    // 存index数组  
    for(int i = 0; i < 11; i++) {
        for(int j = 0; j < 10; j++) {
            if( arr[j] ==  (s[i] - '0') ) {
                index[i] = j;
                indexlen++;
                break;
            }
        }
    }
    //  输出 
    cout <<"int[] arr = new int[]{";
    for(int i = 0; i < arrlen - 1; i++) {
        cout << arr[i] << ",";  
    }
    cout << arr[arrlen-1] << "};" << endl;

    cout <<"int[] index = new int[]{";
    for(int i = 0; i < indexlen - 1; i++) {
        cout << index[i] << ",";    
    }
    cout << index[indexlen-1] << "};" << endl;
    return 0;
 } 
目录
相关文章
|
6月前
|
前端开发 JavaScript 数据管理
房屋租赁|基于JavaWeb实现一个房屋租赁平台系统
房屋租赁|基于JavaWeb实现一个房屋租赁平台系统
146 1
|
6月前
|
安全 网络安全
万方新年钜惠:全国通信网络单元定级备案费用仅需1万元
通信网络单元定级备案是指为防止通信网络阻塞、中断、瘫痪或者被非法控制,以及为防止通信网络中传输、储存、处理的数据信息丢失、泄露或者被篡改而展开的工作,包含网络单元划分、定级、备案、调整、审核共五个环节。
|
前端开发 Java 数据库连接
CPEM(小区物业疫情管理)
CPEM(小区物业疫情管理)
46 0
|
算法
算法题(出租)
算法题(出租)
算法题(出租)
|
运维 前端开发 关系型数据库
为小区物业开发一个停车位租赁系统
为小区物业开发一个停车位租赁系统
133 5
为小区物业开发一个停车位租赁系统
|
网络协议 测试技术 Go
家庭收支记账项目介绍|学习笔记
快速学习家庭收支记账项目介绍
滤油器系统租赁
本文研究全球及中国市场滤油器系统租赁现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
|
存储 小程序 API
拍卖电子合同合法么?出电子合同的拍卖公司正规吗?
网络拍卖合法吗? 如今,网上拍卖已经不是新生事物了。网络拍卖活动涉及房地产、机动车、股权、收藏品、艺术品等资产。2020年初,突如其来的新冠肺炎疫情让以线下拍卖方式为主的拍卖行业受到较大影响。
263 0