1393 - Desen Romb: Difference between revisions
Paul Ungur (talk | contribs) Creat o pagină goală |
Paul Ungur (talk | contribs) |
||
Line 1: | Line 1: | ||
==Cerința== | |||
Se citește un număr natural <span style="color: red;">n</span> cu o cifră. Afișați pe ecran o figură sub forma de romb formata cu numerele naturale de la <span style="color: red;">1</span> la <span style="color: red;">n</span>, ca în exemplu. | |||
==Date de intrare== | |||
Programul citește de la tastatură numărul <span style="color: red;">n</span>. | |||
==Date de ieșire== | |||
Programul va afișa pe ecran un romb ce conține numerele naturale de la <span style="color: red;">1</span> la <span style="color: red;">n</span> | |||
==Restricții și precizări== | |||
<span style="color: red;">1≤n≤9</span> | |||
==Exemplu:== | |||
Intrare | |||
5 | |||
Ieșire | |||
1 | |||
222 | |||
33333 | |||
4444444 | |||
555555555 | |||
4444444 | |||
33333 | |||
222 | |||
1 | |||
==Rezolvare== | |||
<syntaxhighlight lang=“python” line> | |||
n = int(input()) | |||
# Partea superioară a rombului | |||
for i in range(1, n+1): | |||
print(" "*(n-i) + str(i)*((i-1)*2+1)) | |||
# Partea inferioară a rombului | |||
for i in range(n-1, 0, -1): | |||
print(" "*(n-i) + str(i)*((i-1)*2+1)) | |||
</syntaxhighlight> |
Revision as of 19:51, 19 March 2023
Cerința
Se citește un număr natural n cu o cifră. Afișați pe ecran o figură sub forma de romb formata cu numerele naturale de la 1 la n, ca în exemplu.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran un romb ce conține numerele naturale de la 1 la n
Restricții și precizări
1≤n≤9
Exemplu:
Intrare 5
Ieșire
1 222 33333 4444444
555555555
4444444 33333 222 1
Rezolvare
<syntaxhighlight lang=“python” line> n = int(input())
- Partea superioară a rombului
for i in range(1, n+1):
print(" "*(n-i) + str(i)*((i-1)*2+1))
- Partea inferioară a rombului
for i in range(n-1, 0, -1):
print(" "*(n-i) + str(i)*((i-1)*2+1))
</syntaxhighlight>