#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); } } |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |