C Program to Print Right Triangle of Numbers in Sine Wave Pattern

In this tutorial, i am going to show you how to right triangle of numbers in sine wave pattern with the help of for loop and while loop in c programs.

All C Program to Print Right Triangle of Numbers in Sine Wave Pattern

  • C Program to Print Right Triangle of Numbers in Sine Wave Pattern using For Loop
  • C Program to Print Right Triangle of Numbers in Sine Wave Pattern using While Loop

C Program to Print Right Triangle of Numbers in Sine Wave Pattern using For Loop

#include <stdio.h>
int main()
{
	int rows;
	printf("Enter Right Traingle of Numbers in Sine Wave Rows = ");
	scanf("%d", &rows);
	printf("Right Traingle of Numbers in Sine Wave Pattern\n");
	for (int i = 0; i < rows; i++)
	{
		for (int j = 0; j <= i; j++)
		{
			if (j % 2 == 0)
			{
				printf("%d ", 1 + j * rows - (j - 1) * j / 2 + i - j);
			}
			else
			{
				printf("%d ", 1 + j * rows - (j - 1) * j / 2 + rows - i - 1);
			}
		}
		printf("\n");
	}
}

The result of the above c program; is as follows:

Enter Right Traingle of Numbers in Sine Wave Rows = 5
Right Traingle of Numbers in Sine Wave Pattern
1 
2 9 
3 8 10 
4 7 11 14 
5 6 12 13 15 

C Program to Print Right Triangle of Numbers in Sine Wave Pattern using While Loop

#include <stdio.h>
int main()
{
	int rows;
	printf("Enter Right Traingle of Numbers in Sine Wave Rows = ");
	scanf("%d", &rows);
	printf("Right Traingle of Numbers in Sine Wave Pattern\n");
	int num, j, i = 1;
	while (i <= rows)
	{
		printf("%d ", i);
		num = i;
		j = 1;
		while (j < i)
		{
			if (j % 2 != 0)
			{
				printf("%d ", num + ((2 * (rows - i + 1)) - 1));
				num = num + ((2 * (rows - i + 1)) - 1);
			}
			else
			{
				printf("%d ", num + 2 * (i - j));
				num = num + 2 * (i - j);
			}
			j++;
		}
		printf("\n");
		i++;
	}
}

The result of the above c program; is as follows:

Enter Right Traingle of Numbers in Sine Wave Rows = 5
Right Traingle of Numbers in Sine Wave Pattern
1 
2 9 
3 8 10 
4 7 11 14 
5 6 12 13 15 

More C Programming Tutorials

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *