一个是找错的题,就是将数组内重新插入一个元素,并保持原来的顺序,比如{1,2,4}-----》{1,2,3,4};
int i, s, n;
int a[11] = {6,12,16,25,37,59,65,77,86,108};scanf_s("%d",&n);for (i = 0; i < 10; i++) {if (a[i] > n) {for (s = 9; s >= i; s--) {a[s + 1] = a[s];}a[i] = n;break;}}
for (i = 0; i <= 10; i++) {cout << a[i] << endl;
}
还有一个输入字符串的 统计哪个元素出现的次数最多 区别大小写 选择输出asii小的:
string a1;cin >> a1;int a[26] = { 0 };int A[26] = { 0 };for (auto x : a1) {if (x >= 'a'&&x <= 'z') {a[x - 'a']++;}else if (x >= 'A'&&x <= 'Z')A[x - 'A']++;}int ap;int s = findnum(a, ap);int ap1;int s1 = findnum(A, ap1);if (ap >= ap1) {printf("%c", 'a' + s);printf("%d", ap);}else {printf("%c", 'A' + s);printf("%d", ap1);}return 0;
int findnum(int *a,int &temp) {int op = 0;for (int i = 0; i < 26; i++) {if (a[i] > temp) {temp = a[i];op = i;}}return op;
}