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

Cifre8 (clasa a 5-a)


Alin este un elev pasionat de înmulţirea numerelor. Ştie că produsul a două sau mai multe numere naturale poate avea ultima cifră 0.

Cerinţă


Se dau n numere naturale nenule. Ajutaţi-l pe Alin să determine:


a. Numărul de cifre 0 de la sfârşitul produsului celor n numere;

b. Care este ultima cifră nenulă a acestui produs.

Date de intrare


De pe prima linie a fişierului cifre8.in se citeşte un număr natural n iar de pe următoarea linie din fişier se citesc n numere naturale nenule, separate prin câte un spaţiu.

Date de ieşire


Fişierul de ieşire cifre8.out conţine o singură linie pe care vor fi scrise cele două valori determinate, separate printr-un singur spaţiu.

Restricţii


1 ≤ n ≤ 100

cele n numere citite sunt nenule şi vor avea cel mult 9 cifre


Exemplu
3
50 12 18
Raspuns
2 8

explicatie
50∙12∙18=10800, la finalul produsului sunt 2 cifre 0, iar ultima cifră

nenulă este 8

In c va rog!

Răspunsuri la întrebare

Răspuns de Staniislaw
0

Răspuns:

#include <stdio.h>

#include <stdlib.h>

int main()

{

   int v[100],n,i,k=0,p=1,uc;

   printf("Dati nr de elemente din sir: ");

   scanf("%d",&n);

   printf("\nDati elementele:");

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

   {

       printf("\nvect[%d] = ", i);

       scanf("%d", &v[i]);

   }

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

   {

       p*=v[i];

   }

   do

   {

       {

           if(p%10==0)

           {

               k++;

           }

           p/=10;

       }

   }

   while(p%10==0);

   do

   {

       if(p%10!=0)

       {

           uc=p%10;

       }

       p/=10;

   }while(p%10!=0);

   printf("la finalul produsului sunt %d cifre de 0\n",k);

   printf("iar ultima cifră nenulă este %d",uc);

   return 0;

}

Explicație:

nu am facut-o cu date de intrare dar cred ca te descurci )


ChillGamer: da ms
ChillGamer: dar poti sa il faci faravectori pls si fara do
Alte întrebări interesante