#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int brr[15];
int j;
int index_new[15];
int main()
{
    string a;//定义数组
    int min=100;//定义最小值.方便递减
    cin>>a;//输入字符串
    for(int i=0;i<11;i++)//因为手机号都是11位所以就没有a.size()
    {
        brr[a[i]-'0']++;//标记手机号里面有的数字
        if((a[i]-'0')<min)//找到最小
            min=a[i]-'0';//转化为数字
    }

    cout<<"int[] arr = new int[]{";//格式
    j=0;
    for(int i=9;i>=0;i--)
    {
        if(i==min){//判断结尾条件
            cout<<i<<"};"<<endl;
            index_new[j]=i;
            break;
        }
        if(brr[i]){
        cout<<i<<","; 
            index_new[j]=i;
            j++;
        }
    }
    cout<<"int[] index = new int[]{";//特定格式
    for(int i=0;i<11;i++)
    {
        for(int k=0;k<j+1;k++)
        {
            if(a[i]-'0'==index_new[k]&&i==10){
            cout<<k<<"};";//特判结尾
            break;
           }
            if(a[i]-'0'==index_new[k]) cout<<k<<",";   
        }
    }
    return 0;
}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐