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

Scrieţi un program Pascal / C++ care citeşte de la tastatură două numere naturale nenule n şi k (0<n<100, 0<k<4) şi apoi n numere naturale şi afişează pe ecran numărul de valori citite care au mai mult de k cifre.
Exemplu: dacă pentru n se citeşte valoarea 5 şi pentru. k valoarea 2 şi apoi şirul de numere 25 135 4 5612 121 pe ecran se va afişa valoarea 3.

Răspunsuri la întrebare

Răspuns de tudormunteanu197219
1

Răspuns:

#include <bits/stdc++.h>

using namespace std;

int nrcif(int n)

{

   int i=0;

   while (n)

   {

       i++;

       n/=10;

   }

   return i;

}

int n, k, c, i, j;

int main()

{

   cin>>n>>k;

   for (i=1; i<=n; i++)

   {

       cin>>c;

       if (nrcif(c)>k)

       j++;

   }

   cout<<j;

   return 0;

}

Alte întrebări interesante