题解 | #找位置#
找位置
https://www.nowcoder.com/practice/e3b2cc44aa9b4851bdca89dd79c53150?tpId=40&tqId=21560&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking
#include <stdio.h>
int main() {
char C[100] = {' '};
int inx = 0;
scanf("%s", &C);
while(C[inx] != '\0'){
inx++;
}
int A[100] = { 0 };
for (int i = 0; i < inx; i++) {
//实现不重复打印
int flag1 = 0;
for (int t = i-1; t >= 0; t--) {
if (C[t] == C[i]) {
flag1 = 1;
}
}
if (flag1 == 1) continue;
//
int count[100] = { 0 };
int flag2 = 0;//用于判断是否有一样的数
int count1 = 0;
for (int j = i+1; j < inx; j++) {
if (i == j) continue;
if (C[i] == C[j]) {
count[count1] = j;
count1++;
flag2 = 1;
}
}
if (flag2 == 1) {
printf("%c:%d,", C[i], i);
for (int q = 0; q < count1; q++) {
printf("%c:%d", C[i], count[q]);
if (q != count1-1) {
printf(",");
}
}
printf("\n");
}
}
return 0;
}