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
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
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă