Program No.
6
Class : SE(E&TC), NBNSTIC,Pune
Title –
#include <stdio.h>
int main()
{
int i, j, k, n;
// 1. Right-angle triangle with numbers
printf("Enter the number of rows for patterns: ");
scanf("%d", &n);
printf("\n1. Right-angle triangle with numbers:\n");
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d", j);
}
printf("\n");
}
// 2. Diamond shape with numbers
printf("\n2. Diamond shape with numbers:\n");
// Upper half
for (i = 1; i <= n; i++)
{
for (j = i; j < n; j++)
printf(" ");
for (j = 1; j <= i; j++)
printf("%d", i);
for (j = i - 1; j >= 1; j--)
printf("%d", i);
printf("\n");
}
// Lower half
for (i = n - 1; i >= 1; i--)
{
for (j = n; j > i; j--)
printf(" ");
for (j = 1; j <= i; j++)
printf("%d", i);
for (j = i - 1; j >= 1; j--)
printf("%d", i);
printf("\n");
}
// 3. Pyramid with asterisks
printf("\n3. Pyramid with asterisks:\n");
for (i = 1; i <= n; i++)
{
for (j = i; j < n; j++)
printf(" ");
for (j = 1; j <= (2 * i - 1); j++)
printf("*");
printf("\n");
}
// 4. Pyramid with alphabets
printf("\n4. Pyramid with alphabets:\n");
for (i = 1; i <= n; i++)
{
for (j = i; j < n; j++)
printf(" ");
char ch = 'A';
// Ascending part
for (j = 1; j <= i; j++)
{
printf("%c", ch++);
}
ch -= 2; // Step back one character
// Descending part
for (j = 1; j < i; j++)
{
printf("%c", ch--);
}
printf("\n");
}
return 0;
}