fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main() {
  5. // Πίνακας για να αποθηκεύσουμε τις εμφανίσεις των ψηφίων
  6. int counts[10] = {0};
  7.  
  8. // Συμβολοσειρά για να αποθηκεύσουμε τον αριθμό που θα εισαχθεί
  9. char number[1001]; // Μπορείς να αυξήσεις το μέγεθος αν χρειάζεται μεγαλύτερο
  10.  
  11. // Διάβασε τον αριθμό από το πληκτρολόγιο
  12. printf("Δώσε έναν μεγάλο θετικό ακέραιο αριθμό: ");
  13. scanf("%1000s", number); // Διάβασε τον αριθμό ως συμβολοσειρά
  14.  
  15. // Μέτρησε τις εμφανίσεις κάθε ψηφίου
  16. for (int i = 0; i < strlen(number); i++) {
  17. counts[number[i] - '0']++;
  18. }
  19.  
  20. // Βρες το ψηφίο με τις περισσότερες εμφανίσεις
  21. int max_digit = 0;
  22. for (int i = 1; i < 10; i++) {
  23. if (counts[i] > counts[max_digit]) {
  24. max_digit = i;
  25. }
  26. }
  27.  
  28. // Εμφάνισε το αποτέλεσμα
  29. printf("Το ψηφίο με τις περισσότερες εμφανίσεις είναι το: %d\n", max_digit);
  30. printf("Το πλήθος των εμφανίσεών του είναι: %d\n", counts[max_digit]);
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
Δώσε έναν μεγάλο θετικό ακέραιο αριθμό: Το ψηφίο με τις περισσότερες εμφανίσεις είναι το: 0
Το πλήθος των εμφανίσεών του είναι: 0