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

S-a notat cu x%y restul împărţirii numărului natural x la
numărul natural nenul y, iar cu [z] partea întreagă a
numărului real z.
a) Scrieţi numărul care se va afişa dacă se citeşte numărul
n=3072941.
b) Scrieţi un număr format din exact 5 cifre, ele fiind în
ordine strict crescătoare, care poate fi citit astfel încât
executarea algoritmului să determine afişarea unui
număr egal cu cel citit.
c) Scrieţi programul C/C++ corespunzător algoritmului dat.





citeşte n
(număr natural)
t=n; r=0
┌cât timp t>0 execută
│┌dacă (t%10)%2=1 atunci
││ r=r*10+1
││altfel
││ r=r*10+t%10
│└■
│ t=[t/10]
└■
n=0
┌cât timp r>0 execută
│ n=n*10+r%10
│ r=[r/10]
└■

scrie n ;

Răspunsuri la întrebare

Răspuns de uleiaalex
2

Sa iti fie de folos!

Raspunsuri:


1. 1012141

2. 22022

3.

#include <iostream>


using namespace std;


int main()

{

   int n =0;

   cout<<"n=";cin>>n;

   

   int t = n;int r =0;

   

   while(t>0)

   {

       if((t%10)%2==1)

           r=r*10+1;

       else

           r=r*10+t%10;

       t=t/10;

   }

   

   n=0;

   

   while(r>0)

   {

       n=n*10+r%10;

       r=r/10;

   }

   

   cout<<n;


   return 0;

}

Alte întrebări interesante