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;
 } 
目录
相关文章
|
前端开发 Java 数据库连接
CPEM(小区物业疫情管理)
CPEM(小区物业疫情管理)
46 0
|
算法
算法题(出租)
算法题(出租)
算法题(出租)
|
运维 前端开发 关系型数据库
为小区物业开发一个停车位租赁系统
为小区物业开发一个停车位租赁系统
134 5
为小区物业开发一个停车位租赁系统
|
网络协议 测试技术 Go
家庭收支记账项目介绍|学习笔记
快速学习家庭收支记账项目介绍
|
缓存 前端开发 JavaScript
纳税服务系统总结
纳税服务系统是我第一个做得比较大的项目(不同于javaWeb小项目),该项目系统来源于传智Java32期,十天的视频课程(想要视频的同学关注我的公众号就可以直接获取了)
124 0
纳税服务系统总结
|
前端开发 Java 数据库连接
纳税服务系统【总结】
纳税服务系统总结 纳税服务系统是我第一个做得比较大的项目(不同于javaWeb小项目),该项目系统来源于传智Java32期,十天的视频课程(想要视频的同学关注我的公众号就可以直接获取了) 我跟着练习一步一步完成需求,才发觉原来Java是这样用来做网站的,Java有那么多的类库,页面的效果(图表、日期选择器等等)是通过JavaScript组件来显示,调用后端代码来获取数据从而显示出来的。
1494 0