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

Folosind fisiere de intrare si de iesire, se citeşte un număr natural n de 4 cifre. Să se formeze cel mai mic număr posibil nr folosind doar cifrele pare din numărul dat n. Dacă nu există nicio cifră para în n să se afişeze un mesaj corespunzător.
In limbajul C (stdio.h)
Ex: n=2814 => nr=248; n=1593 => nu există cifre pare.

Răspunsuri la întrebare

Răspuns de grigore2018
1

Răspuns:

#include <stdio.h>

#include <stdlib.h>

int main() {

   int n, nr = 0, ok = 0, c = 1000;

   FILE *fin = fopen("input.txt", "r");

   FILE *fout = fopen("output.txt", "w");

   fscanf(fin, "%d", &n);

   while (c) {

       int d = n / c % 10;

       if (d % 2 == 0) {

           nr = nr * 10 + d;

           ok = 1;

       }

       c /= 10;

   }

   if (ok)

       fprintf(fout, "nr=%d", nr);

   else

       fprintf(fout, "nu exista cifre pare");

   fclose(fin);

   fclose(fout);

   return 0;

}


Gobiu: nu merge problema
Gobiu: ea trebuie sa formeze cel mai mic numar din cifre pare
Gobiu: pt ex 8866 rezultatul ramane la fel,ea corect treb sa afișeze 6688
Alte întrebări interesante