Print the following patterns for the given number of rows.
Pattern 1
Pattern for N = 5
Input Format :
Output Format :
Sample Input :
Sample Output :
Solution :
- N = int(input())
- a = 1
- for i in range(1, N + 1):
- for j in range(a, a + N):
- print(j, end=" ")
- print()
- if i == (N + 1)//2:
- if N % 2!=0:
- a = N*(N - 2) + 1
- else:
- a = N*(N - 1) + 1
- elif (i>(N + 1)//2):
- a = a - 2*N
- else:
- a = a + 2*N
- N = int(input())
- a = 1
- for i in range(1, N + 1):
- for j in range(a, a + N):
- print(j, end=" ")
- print()
- if i == (N + 1)//2:
- if N % 2!=0:
- a = N*(N - 2) + 1
- else:
- a = N*(N - 1) + 1
- elif (i>(N + 1)//2):
- a = a - 2*N
- else:
- a = a + 2*N
Pattern 2
Pattern for N = 6
Input Format :
Output Format :
Sample Input :
Sample Output :
Solution :
- N = int(input())
- i = 1
- while i<= N:
- if i == 1:
- j = 2
- else:
- j = 1
- while j <= i - 1:
- print(' ', end=(''))
- j = j + 1
- j = i
- while j <= N:
- print(j, end=(''))
- j = j + 1
- print()
- i = i + 1
- i = 1
- while i <= N - 1:
- j = N - 2
- while j >= i:
- print(' ', end=(''))
- j = j - 1
- a = N - i
- j = 0
- while j <= i:
- print(a, end=(''))
- j = j + 1
- a = a + 1
- print()
- i = i + 1
- N = int(input())
- i = 1
- while i<= N:
- if i == 1:
- j = 2
- else:
- j = 1
- while j <= i - 1:
- print(' ', end=(''))
- j = j + 1
- j = i
- while j <= N:
- print(j, end=(''))
- j = j + 1
- print()
- i = i + 1
- i = 1
- while i <= N - 1:
- j = N - 2
- while j >= i:
- print(' ', end=(''))
- j = j - 1
- a = N - i
- j = 0
- while j <= i:
- print(a, end=(''))
- j = j + 1
- a = a + 1
- print()
- i = i + 1
Tags:
Solutions