Informatică, întrebare adresată de robertdumitru806, 8 ani în urmă

Se dau numerele naturale n si k , k este o cifra , sa se verifice daca toate ciferele lui n sunt mai mari sau egale cu k​

Răspunsuri la întrebare

Răspuns de Andreea1104
10

Răspuns:

Problema a fost rezolvata in limbajul C.

Explicație:

#include<stdio.h>

int main() {

unsigned int n, k, contor_cifre, contor_cifre_verificate;

contor_cifre = 0;

contor_cifre_verificate = 0;

scanf("%u %u", &n, &k); //citim numerele

if(k > 10) { //verificam daca k este intr-adevar cifra, daca nu, iesim din program

 printf("k nu este cifra");

 return -1;

}

while(n != 0) {

 if(n % 10 >= k)

  contor_cifre_verificate++; //contorul pentru cifrele care sunt mai mari sau egale decat k

  contor_cifre++; //contorul pentru cifrele numarului

 n = n / 10;

}

if(contor_cifre == contor_cifre_verificate) //verificam daca numarul are toate cifrele mai mari sau egale decat k

 printf("Numarul are toate cifrele mai mari sau egale cu %u.\n", k);

else

 printf("Numarul nu are toate cifrele mai mari sau egale cu %u.\n", k);

return 0;

}

Succes!

#copaceibrainly

Alte întrebări interesante