Ajutatima va rog la informatica , dau coroana
Problema 1. TRIUNGHI
Andrei scrie pe o foaie de caiet de matematică,
numere naturale nenule în ordine crescătoare,
aranjându-le în formă de triunghi.
Triunghiul se formează astfel:
- fiecare număr natural este scris într-un pătrăţel;
- pe prima linie a caietului, Andrei scrie, în primul
pătrăţel al primului rând, numărul 1;
- pe următoarea linie, scrie, în primele două pătrăţele
ale sale două numere naturale: 2 şi 3, fiecare în câte un
pătrăţel;
- pe cea de-a treia linie scrie următoarele trei numere
natural: 4, 5 şi 6, în primele trei pătrăţele de pe caiet;
- şi aşa mai departe.
SARCINĂ
Determinaţi numărul scris pe linia L a caietului, în cel de-al K-lea pătrățel de pe această linie.
Date de intrare:
Numerele naturale L şi K.
Date de ieşire:
Se va afişa pe prima linie a acestuia numărul scris de Andrei în pătrăţelul specificat în cerinţă.
Restricţii şi precizări:
0 < L, K ≤ 100;
Numărarea pătrăţelelor de pe o linie se face de la stânga la dreapta.
EXEMPLU:
3 2 5 Pe linia a treia în cel de-al treilea pătrățel este scris numărul 5
7 1 22 Pe cea de-a şaptea linie, în primul pătrăţel este scris numărul 22
Răspunsuri la întrebare
Răspuns:
Pentru ca nu ai spus in ce limbaj vrei programul, incerc sa fie pseudocod:
int N = 1;
citeste L,K;
pentru i = 1; i <=L; i++: {
int contor = 1;
pentru j = N-i+1; j <=N; j++: {
scrie j; //
daca i == L && contor == K: {
scrie "Pe linia "L" in cel de-al "K" patratel este scris numarul "j;
}
contor++;
}
scrie endl; //
N = N + i + 1;
}
Explicație:
Pseudocodul poate afisa si triunghiul, daca vrei sa nu mai fie afisat triunghiul si vrei doar numarul cautat sterge liniile de cod care au // la final.
contor este folosit pentru a tine pozitia lui j, deoarece j este transformat in asa fel incat sa memoreze doar valoarea patratelului nu si pozitia lui, contor va fi comparat cu K.