1. 程式人生 > >C語言筆試經典-查找多位數反復數字以及次數

C語言筆試經典-查找多位數反復數字以及次數

code 以及 出現 data style 鍵盤輸入 popu font dsm

從鍵盤輸入一個多位的整數 用程序推斷 這個數裏面有沒有 反復的數字 有反復的數字就打印 哪個數字反復了 反復了幾次

比如:輸入:1122431

打印結果:

1反復 出現3次

2反復 出現2次。

上代碼:

#include<stdio.h>
//查找多位數 反復數字 以及次數
int main()
{
   long n=0;
      printf("請輸入一個多位數:");
        scanf("%d",&n);
   
     int s[10]={0};//記錄對應數字出現的次數
     while(n>0)
     {
        s[n%10]=s[n%10]+1;  //1123
        n=n/10;
     }

    //遍歷數組  把次數大於1的數字打印
    int i=0;
    for(i=0;i<10;i++)
    {
       if(s[i]>1)
       {
         printf("%d 反復   出現%d 次\n",i,s[i]);
       }
    }
   return 0;
}
執行結果:

1122431

1反復 出現3次

2反復 出現2次,



C語言筆試經典-查找多位數反復數字以及次數