请使用熟悉的语言统计π前100位

请使用熟悉的语言统计π前100位 0-9各数字各有多少个  结果按个数从多到少排列



#include
void main()
{
   chara[200]="31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823";
   int aa;
   int b[10]={0,0,0,0,0,0,0,0,0,0};
   int c[10]={0,0,0,0,0,0,0,0,0,0};
   for (int i=0;i<100;i++)
   {
      switch(a[i])
      {
         case '0':b[0]+=1;break;
         case '1':b[1]+=1;break;
         case '2':b[2]+=1;break;
         case '3':b[3]+=1;break;
         case '4':b[4]+=1;break;
         case '5':b[5]+=1;break;
         case '6':b[6]+=1;break;
         case '7':b[7]+=1;break;
         case '8':b[8]+=1;break;
         case '9':b[9]+=1;break;
         default:break;
      }
   }
   for (int k=0;k<10;k++)
      c[k]=b[k];
   for (int j=0;j<10;j++)
   {
      for(int i=0;i<10-j-1;i++)
      {
         if(b[i]>b[i+1])
          {
             int aa=b[i];
             b[i]=b[i+1];
             b[i+1]=aa;
          }
      }
   printf("%d\t",b[10-j-1]);
   }
   printf("\n");
   for ( k=9;k>=0;k--)
   {
      for(int i=0;i<10;i++)
      {
      if(b[k]==c[i])
      {
      aa=i;
      }
   }
   c[aa]=-1;
   printf("%d\t",aa);
   //printf("(%d,%d)\t",aa,b[k]);
   }

}
//初学者伤不起啊。。

你可能感兴趣的:(请使用熟悉的语言统计π前100位)