#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;
}
PTA 天梯赛L1-027 出租(c++)
最新推荐文章于 2024-09-02 23:09:18 发布
这篇文章描述了一个C++程序,用于接收用户输入的11位手机号,找出重复出现的数字及其在手机号中的位置,并以特定格式输出。
摘要由CSDN通过智能技术生成