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; )