1. 程式人生 > >C語言筆試經典-查詢多位數重複數字以及次數

C語言筆試經典-查詢多位數重複數字以及次數

從鍵盤輸入一個多位的整數 用程式判斷 這個數裡面有沒有 重複的數字  有重複的數字就列印  哪個數字重複了  重複了幾次

    例如:輸入: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次,