C/C++经典程序之打印三角形
等腰直角三角形(直角边在左下)
#include <stdio.h> int main() { int i, j; int line; printf("请输入行数:"); scanf("%d", &line); for (i = 0; i <= line; i++) { for (j = line - i + 1; j <= line; j++) { printf("* "); } printf("\n"); } return 0; } 演示结果: 请输入行数:12 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
等腰直角三角形(直角边在右下)
#include <stdio.h> int main() { int i, j; int line = 0; printf("请输入行数:"); scanf("%d", &line); line--; for (i = 0; i <= line; i++) { for (j = 0; j <= line; j++) { if (i + j >= line) printf("* "); else printf(" "); } printf("\n"); } return 0; } 演示结果: 请输入行数:6 * * * * * * * * * * * * * * * * * * * * *
等腰直角三角形(直角边在上左)
#include <stdio.h> int main() { int i, j; int line = 0; printf("请输入行数:"); scanf("%d", &line); line--; for (i = 0; i <= line; i++) { for (j = 0; j <= line; j++) { if (i + j <= line) printf("* "); else printf(" "); } printf("\n"); } return 0; } 演示结果: 请输入行数:6 * * * * * * * * * * * * * * * * * * * * *
等腰直角三角形(直角边在上右)
#include <stdio.h> int main() { int i, j; int line = 0; printf("请输入行数:"); scanf("%d", &line); line--; for (i = 0; i <= line; i++) { for (j = 0; j <= line; j++) { if (i <= j) printf("* "); else printf(" "); } printf("\n"); } return 0; } 演示结果: 请输入行数:6 * * * * * * * * * * * * * * * * * * * * *
等腰三角形(底朝下)
#include <stdio.h> int main() { int i, j; int line = 0; printf("请输入行数:"); scanf("%d", &line); for (i = 0; i < line; i++) { for (j = 0; j <= i + line - 1; j++) { if (i + j >= line - 1) printf("* "); else printf(" "); } printf("\n"); } return 0; } 演示结果: 请输入行数:10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
等腰三角形(底边在上)
#include <stdio.h> int main() { int i, j; int line = 0; printf("请输入行数:"); scanf("%d", &line); for (i = 0; i < line; i++) { for (j = 0; j <= 2 * line - 2 - i; j++) { if (j < i) printf(" "); else printf("* "); } printf("\n"); } return 0; } 演示结果: 请输入行数:10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
等腰三角形(底边在左)
#include <stdio.h> int main() { int i, j; int line = 0; printf("请输入行数:"); scanf("%d", &line); line--; for (i = 0; i <= 2 * line; i++) { for (j = 0; j <= line; j++) { if (i <= line) { if (j <= i) printf("* "); else printf(" "); } else { if (j + i <= 2 * line) printf("* "); else printf(" "); } } printf("\n"); } return 0; } 演示结果: 请输入行数:5 * * * * * * * * * * * * * * * * * * * * * * * * *
等腰三角形(底边在右)
#include <stdio.h> int main() { int i, j; int line = 0; printf("请输入行数:"); scanf("%d", &line); line--; for (i = 0; i <= 2 * line; i++) { for (j = 0; j <= line; j++) { if (i <= line) { if (i + j >= line) printf("* "); else printf(" "); } else { if (i - j <= line) printf("* "); else printf(" "); } } printf("\n"); } return 0; } 演示结果: 请输入行数:5 * * * * * * * * * * * * * * * * * * * * * * * * *