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

Se citeste un numar natural x de la tastatura. Sa se afiseze pe ecran si in fisierul rez.out, pe prima linie toate cifrele pare separate prin spatiu, pe a doua linie toate cifrele impare separate prin spatiu, pe a treia linie suma numerelor pare, iar pe a patra linie produsul cifrelor divizibile cu 3.

Răspunsuri la întrebare

Răspuns de danic511
0

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ofstream f("res.out");

int main() {

   int x, s=0, n=0, prod=1;

   cin>>x;

   while(x!=0){            //parcurgem prima data numarul pentru cifrele pare

       if((x%10)%2==0){

           cout<<x%10<<" ";

           f<<x%10<<" ";

           s+=x%10;           //suma cifrelor pare

       }

       n=n*10+x%10;

       x/=10;

   }

   cout<<endl; f<<endl;     //linie noua

   x=0;

   while(n!=0){        //a doua parcurgere pentru cifrele impare

       if((n%10)%2==1){

           cout<<n%10<<" ";

           f<<n%10<<" ";

       }

       if((n%10)%3==0) prod*=n%10;       //produsul cifrelor div cu 3

       x=x*10+n%10;

       n/=10;

   }

   cout<<endl; f<<endl;

   cout<<s; f<<s;             //afisarea sumei

   cout<<endl; f<<endl;

   cout<<prod; f<<prod;      //afisarea produsului

   f.close();

   return 0;

}

Explicație:

Ce e cu "//" e comentariu. Am scris acolo niste explicatii pe care nu trebuie sa le copiezi.

Alte întrebări interesante