1、2019/4/2,1,怎 样 打 印 图 形,思考:,* * *,* * * *,* * *,* * * * * *,* * * *,2019/4/2,2,怎 样 打 印 图 形,掌握方法最重要。古人说:“受之以鱼,只供一饭之需,教人已渔,则终身受用无穷”。,2019/4/2,3,从键盘输入 n值,输出n行每行n个*号。例:输入 n=4,输出的图形如下:,1. 输入n; 2. 重复打印n行,每行打印n个*;,* * * * * * * * * * * * * * * *,思路:,1. scanf(“%d”, ,对每行打印n 个 *,对列循环从1-n次,循环语句的嵌套,打印图形问题,2019/4
2、/2,4,for ( i=1; i=n; i+) for ( j=1; j=n; j+)printf (“*”);printf(“n”) ; ,main ( ) int i, j, n;scanf ( “%d”, ,1. 打印正方图形程序,规律:打印平面二维图形,要用双重循环,外循环控制行数,内循环控制列数。,2019/4/2,5,思考:,* * *,输入n=4, 如何输出以下图形?,* * * *,* * *,* * * * * *,打印其它图形程序,* * * *,2019/4/2,6,输入n=4, 输出以下图形,* * * *,2. 打印三角形,寻找规律: 1. 外循环控制行数,for(
3、i=1;i=n;i+)外循环内包含两个内循环 2. 内循环1控制每行空格数for(j=1;j=40-2*i;j+)printf(“%c”. ); 3. 内循环2控制每数行*数(列数)for(j=1;j=2*i-1;j+)printf(“%2c”. *); 4. 每行结束时有一个换行n,2019/4/2,7,输入n=4, 输出以下图形,* * * * * * * * * * * * * * * *,打印三角形程序,main( ) int i, j, n;printf(“nInput n : ”);scanf(“%d”,可将*换成64+i,2019/4/2,8,输入n=4, 输出以下图形,3. 打印菱形程序,main( ) int i, j, n;printf(“nInput n : ”);scanf(“%d”, ,* * * *,1jk-4.c,2019/4/2,9,4. 打印九九表,打印表头,外循环控制9行 内循环控制9列,2019/4/2,10,九九表输出结果,