重庆城乡建设部网站首页,建造师招聘网,网站管理员权限怎么设置,wordpress菜单竖排一时间网上一片求救声#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#xff0c;以此类推…… 很容易得到电话号码是18013…一时间网上一片求救声急问这个怎么破。其实这段代码很简单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}; #_ #includebits/stdc.h
using namespace std; const int N200; int main() { string s; int a[N]; int b[N]{0}; int arr[N]{0}; cins; //couts.size(); for(int i0;is.size();i) { a[i]s[i]-‘0’; b[a[i]]; } int k0; for(int i9;i0;i–) { if(b[i]0) arr[k]i; } printf(“int[] arr new int[]{”); for(int i0;ik-1;i) printf(%d,,arr[i]); printf(%d};\n,arr[k]);
int m[N];
int x0;
for(int i0;is.size();i)
{for(int j0;jk;j)if(a[i]arr[j])m[x]j;
}
printf(int[] index new int[]{);
for(int i0;is.size()-1;i)printf(%d,,m[i]);
printf(%d};\n,m[s.size()-1]);
return 0;}