# PBinfo #4718 – TriunghiCif – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

Cu cifrele de la 1 la 9 construim un triunghi astfel:
1
2 3
4 5 6 
7 8 9 1
2 3 4 5 6
7 8 9 1 2 3
4 5 6 7 8 9 1
2 3 4 5 6 7 8 9
.................

Cerința
Dându-se L şi C două numere naturale, să se determine a C-a cifră care se află pe linia L din acest triunghi, considerând că liniile se numerotează de la 1.

Date de intrare
Programul citește de la tastatură numerele L şi C.

Date de ieșire
Programul va afișa pe ecran a C-a cifră care se află pe linia L.

Restricții și precizări

1 ≤ C ≤ L ≤ 30.000

Exemplul 1:
Intrare

3 1
Ieșire

4
Explicație
Pe linia a treia prima cifră este 4.

Exemplul 2:
Intrare

6 3
Ieșire

9
Explicație
Pe linia a șasea, a treia cifră este 9.

## Cod sursă C++

```cpp
#include<iostream>
using namespace std;
int main()
{
	int L, C, r, q, S;
	cin>>L>>C ;
	S = (L - 1) * L / 2;
	r = S % 9;
	if (r == 0) r = 9;
	r++;
	if (r == 10) r = 1;
	q = C % 9;
	if (q == 0) q = 9;
	r += (q - 1);
	if (r > 9) r -= 9;
	cout << r << "\n";
	return 0 ;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4718)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4718/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4718/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
