Program C Untuk Mencetak Segitiga, Piramida, Segitiga Pascal, Segitiga Floyd dan Sebagainya

Dalam contoh ini, Anda akan belajar mencetak setengah piramida, piramida terbalik, piramida penuh, piramida penuh terbalik, segitiga Pascal, dan segitiga Floyd dalam Pemrograman C.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:

  • Pernyataan C if… else
  • C untuk Loop
  • C sementara dan lakukan… saat Loop
  • C istirahat dan lanjutkan

Berikut adalah daftar program yang dapat Anda temukan di halaman ini.

C Contoh
Setengah piramida *
Setengah piramida angka
Setengah piramida huruf
Setengah piramida terbalik dari *
Setengah piramida angka terbalik
Piramida penuh *
Piramida penuh angka
Piramida penuh terbalik dari *
Segitiga Pascal
Segitiga Floyd

Contoh 1: Setengah Piramida *

 * * * * * * * * * * * * * * * 

Program C

 #include int main() ( int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i) ( for (j = 1; j <= i; ++j) ( printf("* "); ) printf(""); ) return 0; ) 

Contoh 2: Setengah Piramida Angka

 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 

Program C

 #include int main() ( int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i) ( for (j = 1; j <= i; ++j) ( printf("%d ", j); ) printf(""); ) return 0; ) 

Contoh 3: Setengah Piramida Huruf

 ABBCCCDDDDEEEEE 

Program C

 #include int main() ( int i, j; char input, alphabet = 'A'; printf("Enter an uppercase character you want to print in the last row: "); scanf("%c", &input); for (i = 1; i <= (input - 'A' + 1); ++i) ( for (j = 1; j <= i; ++j) ( printf("%c ", alphabet); ) ++alphabet; printf(""); ) return 0; ) 

Contoh 4: Setengah piramida terbalik dari *

 * * * * * * * * * * * * * * * 

Program C

 #include int main() ( int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = rows; i>= 1; --i) ( for (j = 1; j <= i; ++j) ( printf("* "); ) printf(""); ) return 0; ) 

Contoh 5: Setengah piramida angka terbalik

 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 

Program C

 #include int main() ( int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = rows; i>= 1; --i) ( for (j = 1; j <= i; ++j) ( printf("%d ", j); ) printf(""); ) return 0; ) 

Contoh 6: Piramida Penuh *

 * * * * * * * * * * * * * * * * * * * * * * * * * 

Program C

 #include int main() ( int i, space, rows, k = 0; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i, k = 0) ( for (space = 1; space <= rows - i; ++space) ( printf(" "); ) while (k != 2 * i - 1) ( printf("* "); ++k; ) printf(""); ) return 0; ) 

Contoh 7: Piramida Bilangan Penuh

 1 2 3 2 3 4 5 4 3 4 5 6 7 6 5 4 5 6 7 8 9 8 7 6 5 

Program C

 #include int main() ( int i, space, rows, k = 0, count = 0, count1 = 0; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i) ( for (space = 1; space <= rows - i; ++space) ( printf(" "); ++count; ) while (k != 2 * i - 1) ( if (count <= rows - 1) ( printf("%d ", i + k); ++count; ) else ( ++count1; printf("%d ", (i + k - 2 * count1)); ) ++k; ) count1 = count = k = 0; printf(""); ) return 0; ) 

Contoh 8: Piramida penuh terbalik dari *

 * * * * * * * * * * * * * * * * * * * * * * * * * 

Program C

 #include int main() ( int rows, i, j, space; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = rows; i>= 1; --i) ( for (space = 0; space < rows - i; ++space) printf(" "); for (j = i; j <= 2 * i - 1; ++j) printf("* "); for (j = 0; j < i - 1; ++j) printf("* "); printf(""); ) return 0; ) 

Contoh 9: Segitiga Pascal

 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 

Program C

 #include int main() ( int rows, coef = 1, space, i, j; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 0; i < rows; i++) ( for (space = 1; space <= rows - i; space++) printf(" "); for (j = 0; j <= i; j++) ( if (j == 0 || i == 0) coef = 1; else coef = coef * (i - j + 1) / j; printf("%4d", coef); ) printf(""); ) return 0; ) 

Contoh 10: Segitiga Floyd.

 1 2 3 4 5 6 7 8 9 10 

Program C

 #include int main() ( int rows, i, j, number = 1; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; i++) ( for (j = 1; j <= i; ++j) ( printf("%d ", number); ++number; ) printf(""); ) return 0; ) 

Artikel yang menarik...