目录
由于图形是二维的,图形编程 通常采用双循环来控制图形和行和列,找到行和列的对应关系即可
外层循环控制行,内层循环控制列
从最简单的入手,到一些需要拼接的图形
直角三角形
void main() { int i, j; for (i = 0; i < 4; i++) { for (j = 0; j<=i; j++) { printf("*"); } printf("\n"); } }
void main() { int i, j; for (i = 0; i < 4; i++) { for (j = 4; j>i; j--) { printf("*"); } printf("\n"); } } ;或者 void main() { int i, j; for (i = 0; i < 4; i++) { for (j = 0; j<4-i; j++) { printf("*"); } printf("\n"); } }
用上面两个方法补空就行
// **** // #*** // ##** // ###* #include<stdio.h> void main() { int i, j, q; for (i = 0; i < 4; i++) { //4行 for (q = 0; q < i; q++) printf(" "); for (j = 0; j < 4 - i; j++) printf("*"); printf("\n"); } }
#include<stdio.h> /* * ###* * ##** * #*** * **** */ void main() { int i, j, k; for (i = 0; i < 4; i++) { for (j = 0; j< 3 - i; j++) printf("#"); for (k = 0; k <= i; k++) printf("*"); printf("\n"); } }
void main() { int i, j; for (i = 1; i <= 4; i++) { for (j = 1; j <= 2 * i - 1; j++) printf("*"); printf("\n"); } }
等腰三角形
同样的方法补空就行
/* * ###* * ##*** * #***** * ******* */ void main() { int i, j, k; for (i = 1; i <= 4; i++) { for (j = 1; j <= 4 - i;j++) printf("#"); for (k = 1; k <= i * 2 - 1; k++) printf("*"); printf("\n"); } }
菱形
上等腰三角和下等腰三角去拼
void main() { int i, j, k; for (i = 1; i <= 4; i++) { for (j = 1; j <= 4 - i; j++) printf("#"); for (k = 1; k <= i*2-1; k++)printf("*"); printf("\n"); } for (i = 3; i >=1; i--) { for (j = 3; j >=i; j--) printf("#"); for (k = 1; k <= i * 2 - 1; k++) printf("*"); printf("\n"); } }
或者
void main() { int i, j, k; for (i = 1; i <= 4; i++) { for (j = 1; j <= 4 - i; j++) printf("#"); for (k = 1; k <= i*2-1; k++)printf("*"); printf("\n"); } for (i = 3; i >=1; i--) { for (j = 1; j<=4-i; j++) printf("#"); for (k = 1; k <= i * 2 - 1; k++) printf("*"); printf("\n"); } }
99乘法表
void main() { int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%d\t", j, i, i * j); } printf("\n"); } }
数字金字塔
也是对上面的进行优化,把每行打印出来即可
void main() { int i, j,k; for (i = 1; i <= 9; i++) { for (j = 1; j <=9 - i; j++) printf("#"); for (k = 1; k <= i*2-1; k++) printf("%d", i); printf("\n"); } }