additional-patterns
additional-patterns
1
// 10. Alternating Number Pattern void alternatingNumberPattern() { int n =
5; int num = 1; for(int i = 1; i <= n; i++) { if(i % 2 == 1) { // Odd rows
for(int j = 1; j <= i; j++) printf(”%d ”, num++); } else { // Even rows num
= num + i - 1; for(int j = 1; j <= i; j++) printf(”%d ”, num--); num = num +
i + 1; } printf(”\n”); } }
// 11. Pyramid with Row Numbers void rowNumberPyramid() { int n = 5;
for(int i = 1; i <= n; i++) { // Print spaces for(int j = 1; j <= n-i; j++)
printf(” ”); // Print row number i times for(int j = 1; j <= i; j++) printf(”%d
”, i); printf(”\n”); } }
// 12. Continuous Number Pattern void continuousNumberPattern() { int n =
4; int num = 1; for(int i = 1; i <= n; i++) { for(int j = 1; j <= i; j++) {
printf(”%2d ”, num++); } printf(”\n”); } }
// 13. X Pattern void xPattern() { int n = 5; for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) { if(j == i || j == n-i+1) printf(”*”); else printf(”
”); } printf(”\n”); } }
// 14. Z Pattern void zPattern() { int n = 5; for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) { if(i == 1 || i == n || j == n-i+1) printf(”*”); else
printf(” ”); } printf(”\n”); } }
// 15. Number Diamond with Row Count void numberDiamondRowCount()
{ int n = 5; // Upper half for(int i = 1; i <= n; i++) { // Spaces for(int j
= 1; j <= n-i; j++) printf(” ”); // Numbers for(int j = 1; j <= 2*i-1; j++)
printf(”%d”, i); printf(”\n”); } // Lower half for(int i = n-1; i >= 1; i--) { //
Spaces for(int j = 1; j <= n-i; j++) printf(” ”); // Numbers for(int j = 1; j <=
2*i-1; j++) printf(”%d”, i); printf(”\n”); } }