本文共 764 字,大约阅读时间需要 2 分钟。
#include#include #define MAX 10using namespace std;int book[MAX];int ser(char c, string a){ int i; for(i = 0; i < a.length(); ++i){ if(a[i] == c) return i; } return -1;}int main() { string str, a, b; cin >> str; a = ""; b = ""; for(int i = 0; i < str.length(); ++i) book[str[i]-'0']++; for(int i = 9; i >= 0; --i){//从大到小获得 arr数组 if(book[i] != 0){ a += char(i+'0'); } } int t; for(int i = 0; i < 10; ++i){ //index数组就是 查找str某位数字在arr中的索引 t = ser(str[i], a); b = b + char(t+'0')+","; } t = ser(str[10],a); b = b+ char(t+'0') + "};"; b = "int[] index = new int[]{"+b ; string c = "int[] arr = new int[]{"; for(int i = 0; i < a.length()-1; ++i) c = c + a[i] + ","; c = c + a[a.length()-1] + "};"; cout << c<
转载地址:http://imimi.baihongyu.com/