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

Dalam contoh ini, anda akan belajar mencetak setengah piramid, piramid terbalik, piramid penuh, piramid penuh terbalik, segitiga Pascal, dan segitiga Floyd dalam Pengaturcaraan C.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:

  • C jika… lain Penyataan
  • C untuk Gelung
  • C sambil dan buat … sambil Gelung
  • C rehat dan teruskan

Berikut adalah senarai program yang anda akan dapati di halaman ini.

C Contoh
Separuh piramid dari *
Separuh piramid nombor
Setengah piramid huruf
Piramid separuh terbalik dari *
Separuh piramid nombor terbalik
Piramid penuh *
Piramid nombor penuh
Piramid penuh terbalik *
Segi tiga Pascal
Segi tiga Floyd

Contoh 1: Setengah Piramid dari *

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

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 Piramid Nombor

 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 Piramid 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: Piramid separuh 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: Separuh piramid nombor 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: Piramid 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: Piramid Nombor 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: Piramid penuh terbalik *

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

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 menarik...