Răspuns :
Codul tau nu trateaza cazul in care x este 0. Iti afiseaza 0 0 in loc de 0 1.
Iti prezint un cod putin mai scurt:
#include <stdio.h>
int main() {
int n, max = 0, aparitii;
scanf("%d", &n);
if(n == 0)
printf("0 1");
else {
while(n > 0) {
if(n % 10 > max) {
max = n % 10;
aparitii = 1;
}
else if(n % 10 == max)
aparitii++;
n = n / 10;
}
printf("%d %d", max, aparitii);
}
return 0;
}
Iti prezint un cod putin mai scurt:
#include <stdio.h>
int main() {
int n, max = 0, aparitii;
scanf("%d", &n);
if(n == 0)
printf("0 1");
else {
while(n > 0) {
if(n % 10 > max) {
max = n % 10;
aparitii = 1;
}
else if(n % 10 == max)
aparitii++;
n = n / 10;
}
printf("%d %d", max, aparitii);
}
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!