题解 | #找位置#

找位置

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;
}

全部评论

相关推荐

09-01 09:00
已编辑
四川旅游学院 运营
牛客55195891...:主要是专业不好,别的没毛病
牛客解忧铺
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务