#include<stdio.h>
void PaiXu(int,int,int,int);
int main()
{
int i,a = 0,b = 0,c = 0,d = 0;
char f[100];
printf("请输入字符串(以空格隔开):\n");
scanf("%s",f);
for(i = 0;f != '\0';i++)
{
if(f == 'A')
a++;
else if(f == 'B')
b++;
else if(f == 'C')
c++;
else if(f == 'D')
d++;
}
printf("%d%d%d%d\n",a,b,c,d);
PaiXu(a,b,c,d);
return 0;
}
void PaiXu(int a,int b,int c,int d)
{
int i,j,max,x[4] = {a,b,c,d};
for(i = 0;i < 3;i++)
{
for(j = i + 1;j < 4;j++)
{
if(x < x[j])
{
max = x;
x = x[j];
x[j] = max;
}
}
}
for(i = 0;i < 4;i++)
{
if(x == a)
printf("%c",'A');
else if(x == b)
printf("%c",'B');
else if(x == c)
printf("%c",'C');
else
printf("%c",'D');
printf(":%d次\n",x);
}
} |
|
|