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