输入一串以#为结束的字母,统计出现的次数,并用冒泡法排序?

来源:互联网 发布:二维码生成器源码 编辑:程序博客网 时间:2024/05/17 04:37
#include <stdio.h>int main(){ int a[26]={0},i,j,t,b[26]; char c,k;  while((c=getchar())!='#') {if(c>='a'&&c<='z') a[c-'a']++; } for(i=0;i<26;i++)  b[i]='a'+i; for(i=0;i<25;i++)  for(j=0;j<25-i;j++)   if(a[j]<a[j+1])   {t=a[j];a[j]=a[j+1];a[j+1]=t;   k=b[j];b[j]=b[j+1];b[j+1]=k;}   for(j=0;j<26;j++)        if(a[j]>0)  {printf("%c",b[j]);  printf("%2d\n",a[j]);}  return 1;}

0 0
原创粉丝点击