【_(:з)∠)_咸_(:з)∠)_鱼_(:з)∠)_本_(:з)∠)_鱼_(:з)∠)_】
【知识梳理】


【典例分析】
【第六十一题】
题目:打印出杨辉三角形(要求打印出10行)。
思路:构造10*19二维数组,边界上左右的三条边的元素为0、三顶点为1,中间值等于上一行的右位值+左位值。再将非零元素打出。
1 #include <stdio.h> 2 3 int main() 4 { 5 //数值矩阵 6 char a[10][19]; 7 int i = 0; 8 int j = 0; 9 //初始化 10 for (; i < 10; i++) 11 { 12 for (; j < 19; j++) 13 { 14 a[i][j] = 0; 15 } 16 j = 0; 17 } 18 //首行中赋值1 19 a[0][9] = 1; 20 //首列尾赋值1 21 a[9][0] = 1; 22 //末列尾赋值1 23 a[9][18] = 1; 24 25 //中间元素计算 26 for (i = 1; i < 10; i++) 27 { 28 for (j = 1; j < 18; j++) 29 { 30 a[i][j] = a[i-1][j-1] + a[i-1][j+1]; 31 } 32 } 33 //整个矩阵打印 34 for (i = 0; i < 10; i++) 35 { 36 for (j = 0; j < 19; j++) 37 { 38 if (a[i][j] != 0) 39 { 40 printf("%6d", a[i][j]); 41 } 42 else 43 { 44 printf(" "); 45 } 46 } 47 printf("\n"); 48 } 49 50 51 52 53 54 system("pause>nul"); 55 return 0; 56 }
运行结果:

做题心得:切记数组下标从0开始。
【第六十二题】
题目:学习putpixel画点,(在TC中实现)。
思路:略。
【第六十三题】
题目:画椭圆ellipse(在TC中实现)。
思路:略。
【第六十四题】
题目:利用ellipse and rectangle 画图(在TC中实现)。
思路:略。
【第六十五题】
题目:一个最优美的图案(在TC中实现)。
思路:略。
【第六十六题】
题目:输入3个数a,b,c,按大小顺序输出。
思路:后面会做排序专题。略。
浙公网安备 33010602011771号