1393 - Desen Romb: Difference between revisions

From Bitnami MediaWiki
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())

  1. Partea superioară a rombului

for i in range(1, n+1):

   print(" "*(n-i) + str(i)*((i-1)*2+1))
  1. Partea inferioară a rombului

for i in range(n-1, 0, -1):

   print(" "*(n-i) + str(i)*((i-1)*2+1))

</syntaxhighlight>