求救,我感觉我输出是没问题的但是就是过不了是为什么呢?
查看原帖
求救,我感觉我输出是没问题的但是就是过不了是为什么呢?
952793
YummyIsland楼主2024/10/28 13:31
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>

int main() {
	char tu[410][40] = { 0 };
	char zimu[30] = { 0 };
	char str[110] = { 0 };
	int n = 4;
	while (n--) {
		gets_s(str);
		if (n >= 1) {
			getchar();
		}
		int len = strlen(str);
		for (int i = 0; i < len; i++) {
			if (str[i] >= 'A' && str[i] <= 'Z') {
				zimu[str[i] - 'A']++;
			}
			else
			{
				continue;
			}
		}
	}
	int max = -1;
	for (int i = 0; i < 26; i++) {
		if (zimu[i] > max) {
			max = zimu[i];
		}
	}
	//printf("%d", max);
	for (int i = 0; i < 26; i++) {
		tu[max][i] = 'A' + i;
	}
	/*for (int i = 0; i < 26; i++) {
		printf("%c", tu[max][i]);
	}*/
	for (int i = max - 1; i >= 0; i--) {
		for (int j = 0; j < 26; j++) {
			if (zimu[j] != 0) {
				tu[i][j] = '*';
				zimu[j]--;
			}
			else {
				tu[i][j] = ' ';
			}
		}
	}
	for (int i = 0; i <= max; i++) {
		for (int j = 0; j < 26; j++) {
			if (j == 25) {
				printf("%c", tu[i][j]);
			}
			else {
				printf("%c ", tu[i][j]);
			}			
		}
		printf("\n");
	}
	return 0;
}

2024/10/28 13:31
加载中...