L1-7 出租 (20 分)

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

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

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

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


输入格式:

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

输出格式:

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

输入样例:

18013820100

输出样例:

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

PS:直接看代码

 

#include<iostream>
using namespace std;
int main()
{
  string a;
  cin >> a;
  int arr[10] = { 0 }, index[11]={0}, n = 0;
  for (int i = 0; i < 11; i++) {
    arr[a[i] - '0'] = 1;
  }
  for (int i = 0; i < 10; i++) {
    if (arr[i] == 1) {
      n++;
    }
  }
  int x = 0;
  int* b = new int[n];
  for (int i = 9; i >=0; i--) {
    if (arr[i] == 1) {
      b[x++] = i;
    }
  }
  cout << "int[] arr = new int[]{" << b[0];
  for (int i = 1; i < n; i++) {
    cout << "," << b[i];
  }
  cout << "};" << endl;
  for (int i = 0; i < 11; i++) {
    for (int j = 0; j < n; j++) {
      if (a[i] - '0' == b[j]) {
        index[i] = j;
      }
    }
  }
  cout << "int[] index = new int[]{" << index[0];
  for (int i = 1; i < 11; i++) {
    cout << "," << index[i];
  }
  cout << "};";
}


相关文章
考研真题)某银行提供了 1 个服务窗口和 10 个供顾客等待时使用的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾
考研真题)某银行提供了 1 个服务窗口和 10 个供顾客等待时使用的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾
|
4月前
1053 住房空置率 (20 分)
1053 住房空置率 (20 分)
L2-028 秀恩爱分得快 (25 分)
L2-028 秀恩爱分得快 (25 分)
150 0
|
算法
算法题(出租)
算法题(出租)
算法题(出租)
循环结构-慈善募捐——在全院10000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
循环结构-慈善募捐——在全院10000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
233 0
统计一座城市 (10万或100万人口)中男女人数,以及男性中消费额最高和最低的,女性中消费额最高和最低的
统计一座城市 (10万或100万人口)中男女人数,以及男性中消费额最高和最低的,女性中消费额最高和最低的
L1-027 出租 (20 分)
L1-027 出租 (20 分)
108 0
L1-027 出租 (20 分)
|
C++
R7-3 出租 (20 分)
R7-3 出租 (20 分)
91 0
R7-3 出租 (20 分)
|
Java 测试技术
Java月饼月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需 求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一
Java月饼月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需 求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一
140 0
|
机器学习/深度学习
某销售公司在年末的时候会向员工发放红包,发放的红包金额共有5种,获取的条件各不相同:   1) 五颗星红包,每人8000元,平均月绩效大于80件商品(>80),并且在本年度满勤; 2) 四颗星红包,每
某销售公司在年末的时候会向员工发放红包,发放的红包金额共有5种,获取的条件各不相同:   1) 五颗星红包,每人8000元,平均月绩效大于80件商品(>80),并且在本年度满勤; 2) 四颗星红包,每
230 0