动易后台 网站统计调查 报表类型怎样使用,子网页怎么做,模板网站的建设,怎样建立网站建设下面是新浪微博上曾经很火的一张图#xff1a; 一时间网上一片求救声#xff0c;急问这个怎么破。其实这段代码很简单#xff0c;index数组就是arr数组的下标#xff0c;index[0]2 对应 arr[2]1#xff0c;index[1]0 对应 arr[0]8#xff0c;index[2]3 对应 arr[3]0…下面是新浪微博上曾经很火的一张图 一时间网上一片求救声急问这个怎么破。其实这段代码很简单index数组就是arr数组的下标index[0]2 对应 arr[2]1index[1]0 对应 arr[0]8index[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};代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#includeiostream
using namespace std;int main() {string number;int num[10] {0};int sequence[11] {0};int fir 0;cin number;for (int i 0; i number.length(); i ) {int temp number[i] - 0;num[temp];}for (int i 0; i number.length(); i ) {int temp number[i] - 0;int index 0;for (int j 9; j 0; j --) {if (num[j] ! 0) {if (j temp) {sequence[i] index;break;}index;}}}cout int[] arr new int[]{;for (int i 9; i 0; i --) {if (num[i] ! 0) {if (fir ! 0) {cout ,;}cout i;fir;}}cout }; endl;cout int[] index new int[]{;for (int i 0; i 11; i ) {if (i ! 0) {cout ,;}cout sequence[i];}cout };;return 0;
} 总结
先存储出现的数字再寻找索引号