1405 - Desen Romb 2: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) |
||
Line 15: | Line 15: | ||
5 | 5 | ||
Ieșire | Ieșire | ||
####*#### | <nowiki>####*####</nowiki> | ||
###***### | |||
##*****## | <nowiki>###***###</nowiki> | ||
#*******# | |||
********* | <nowiki>##*****##</nowiki> | ||
#*******# | |||
##*****## | <nowiki>#*******#</nowiki> | ||
###***### | |||
####*#### | <nowiki>*********</nowiki> | ||
<nowiki>#*******#</nowiki> | |||
<nowiki>##*****##</nowiki> | |||
<nowiki>###***###</nowiki> | |||
<nowiki>####*####</nowiki> | |||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang= | <syntaxhighlight lang="python" line="1"> | ||
n = int(input("Introduceți un număr: ")) | n = int(input("Introduceți un număr: ")) | ||
Revision as of 20:00, 19 March 2023
Cerința
Se dă n un număr natural. Să se afișeze un romb de latură n umplut cu caractere * iar spațiul spațiul exterior umplut cu #, 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 rombul cerut.
Restricții și precizări
1 ≤ n ≤ 10
Exemplu:
Intrare
5
Ieșire
####*####
###***###
##*****##
#*******#
*********
#*******#
##*****##
###***###
####*####
Rezolvare
<syntaxhighlight lang="python" line="1"> n = int(input("Introduceți un număr: "))
- Desenarea primelor n/2 linii
for i in range(n//2):
# Desenarea spațiilor la început for j in range(n//2 - i): print("#", end="") # Desenarea stelelor for j in range(i*2 + 1): print("*", end="") # Desenarea spațiilor la sfârșit for j in range(n//2 - i): print("#", end="") print()
- Desenarea ultimelor n/2 linii
for i in range(n//2, n):
# Desenarea spațiilor la început for j in range(i - n//2 + 1): print("#", end="") # Desenarea stelelor for j in range((n-i)*2 - 1): print("*", end="") # Desenarea spațiilor la sfârșit for j in range(i - n//2 + 1): print("#", end="") print()
</syntaxhighlight>