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月前
|
SQL 数据库连接 数据库
医院网络预约系统咨询预约登记OA系统
医院网络预约系统咨询预约登记OA系统
65 2
|
算法
算法题(出租)
算法题(出租)
算法题(出租)
|
网络协议 测试技术 Go
家庭收支记账项目介绍|学习笔记
快速学习家庭收支记账项目介绍
|
存储 小程序 API
拍卖电子合同合法么?出电子合同的拍卖公司正规吗?
网络拍卖合法吗? 如今,网上拍卖已经不是新生事物了。网络拍卖活动涉及房地产、机动车、股权、收藏品、艺术品等资产。2020年初,突如其来的新冠肺炎疫情让以线下拍卖方式为主的拍卖行业受到较大影响。
278 0
|
监控
天津茶叶交易中心成为美信云网管客户
本文讲的是天津茶叶交易中心成为美信云网管客户,……电子商务对网络监测实时性要求很高,美信云网管的Syslog监测极大地满足了我们对网络设备、中间件、存储和服务器等的故障实时监控,其设置简单,功能强大灵活,值得信赖。
2623 0