求助,为什么我的代码不会输出空格。
查看原帖
求助,为什么我的代码不会输出空格。
613405
liuxiang007楼主2021/12/2 11:09
#include <stdio.h>
#include <string.h>
int main(){
	char s1[500],s2[101],s3[101],s4[101];
	int i,num[27]={0},term,j,max;
	gets(s1);
	gets(s2);
	strcat(s1,s2);
	gets(s3);
	strcat(s1,s3);
	gets(s4);
	strcat(s1,s4);
	for(i=0;i<strlen(s1);i++){
		if(s1[i]>48){
			num[s1[i]-'A']++;
		}
	}
	for(i=0;i<26;i++){
		for(j=i+1;j<26;j++){
			if(num[i]<=num[j]){
				term = num[j];
				num[j] = num[i];
				num[i] = term;
			}
		}
	}
	max = num[0];
	for(i=0;i<max;i++){
		for(j=0;j<26;j++){
			if(num[j]<num[0]&&j!=25){
				printf("  ");
			}
			else if(j==25&&num[j]<num[0]){
				printf(" ");
			}
			else if(j==25&&num[j]>=num[0]){
				printf("*");
			}
			else if(num[j]>=num[0]&&j<25){
				printf("* ");
			}
		}
		num[0] -= 1;
		printf("\n");
	}
	printf("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z");
	return 0;
}
2021/12/2 11:09
加载中...