int main(void)
{
int i, tmp;
int num[4];
int count[10] = {0}; // 記錄各個數的個數,初始都為0
for (i = 0; i < 4; i++) {
scanf("%d", &num[i]); // 循環接收輸入4個整數
}
for (i = 0; i < 4; i++) { // 對四個數進行判斷
while (num[i] > 0) { // 依次取該數字的各個位數
tmp = num[i] % 10; //
num[i] /= 10;
count[tmp] ++; // 統計加1
}
}
tmp = 0;
for (i = 0; i < 10; i++) { // 輸出每個數字的個數
printf("%d 個數為 %d\n", i, count[i]); // 這裏全輸出出來每個數字有多少個
if (count[i] > 1) // 統計相同數字的個數, 即有幾個數重復了, 不知道妳是不是這個意思
tmp ++;
}
printf("相同數字的個數為 %d 個\n", tmp);
return 0;
}