Invata cu noi!
2 algoritmi in 3 probleme inrudite
Daca suntem putin atenti in momentul cand rezolvam probleme de pe pbinfo, vom vedea ca unele probleme sunt inrudite. M-am gandit sa abordez o astfel de suita de 3 probleme asemanatoare:Problema #327 AfisareNumere
Cerinţa
Se dă un număr naturaln
. Afișați în ordine crescătoare primele n
numere naturale nenule.
Date de intrare
Programul citește de la tastatură număruln
.
Date de ieşire
Programul afișează pe ecran în ordine crescătoare primelen
numere naturale nenule, separate prin exact un spațiu.
Restricţii şi precizări
1 ≤ n ≤ 100
#include using namespace std; int getNumber(){ int number; cin >> number; return number; } void scriereCrescatoare(int a){ for(int i=1;i<=a;i++) { cout<<i<<" "; } } int main() { int n = getNumber(); scriereCrescatoare(n); return 0; }O alta problema din aceeasi serie este:
Problema #328 AfisareNumere1
Cerinţa
Se dă un număr naturaln
. Afișați în ordine descrescătoare primele n
numere naturale nenule.
Date de intrare
Programul citește de la tastatură număruln
.
Date de ieşire
Programul afișează pe ecran în ordine descrescătoare primelen
numere naturale nenule, separate prin exact un spațiu.
Restricţii şi precizări
1 ≤ n ≤ 100
#include<iostream> using namespace std; int getNumber(){ int number; cin >> number; return number; } void scriereDescrescatoare(int a){ for(int i=a;i>=1;i--) { cout<<i<<" "; } } int main() { int n = getNumber(); scriereDescrescatoare(n); return 0; }Cea de a treia problema este o sinteza a primelor doua probleme.
#3231 AfisareNumere2
Cerinţa
Se dă un număr naturaln
. Afișați pe o linie primele n
numere naturale nenule în ordine crescătoare, iar pe linia următoare aceleași numere, dar în ordine descrescătoare.
Date de intrare
Programul citește de la tastatură număruln
.
Date de ieşire
Programul afișează pe ecran, pe linii diferite numere cerute. Numerele de pe aceeași linie sunt separate prin câte un spațiu.Restricţii şi precizări
1 ≤ n ≤ 100
#include <iostream> using namespace std; int n; int getNumber(){ int number; cin >> number; return number; } void scriereDescrescatoare(int a){ for(int i=a;i>=1;i--) { cout<<i<<" "; } } void scriereCrescatoare(int a){ for(int i=1;i<=a;i++) { cout<<i<<" "; } } int main() { n=getNumber(); scriereCrescatoare(n); cout<<endl; scriereDescrescatoare(n); return 0; }
admin
0
Tags :