
循环控制输出图案 【程序1】 愿目:输出99口谈。 1程序分析:分行与列考虑,共9行9列,1控制行,」挖制列: 2程序源代码 #include "stdoh" mainD int i,iresult: printil"n"): for (i=1:k10;i++) (fo1水10+ result printf%d%d%3df,iresul/-3到表示左对齐,占3位/ 1 pin碱n:/产每一行后换行/ 【程序2】 题目:要求输出国际象棋棋盘。 1程序分析:用1控制行,1米控制列,根据时的和的变化来控制输出黑方格。还是白 方格。 2程序源代码: Minclude "stdo.h" main0 in碱i forli-0.ic8:i++)
循环控制输出图案 【程序 1】 题目:输出 9*9 口诀。 1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。 2.程序源代码: #include "stdio.h" main() { int i,j,result; printf("\n"); for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d 表示左对齐,占 3 位*/ } printf("\n");/*每一行后换行*/ } } 【程序 2】 题目:要求输出国际象棋棋盘。 1.程序分析:用 i 控制行,j 来控制列,根据 i+j 的和的变化来控制输出黑方格,还是白 方格。 2.程序源代码: #include "stdio.h" main() { int i,j; for(i=0;i<8;i++)

for(j-0:j<8j++) i询+%2-0列 rtt%c%c°,219,219% else printt("") printf"\n"): 【程序3】 愿目:打印楼棉,同时在楼棉上方打印两个笑脸。 1程序分析:用1拉制行,米控制列,」根据1的变化米控制输出黑方格的个数。 2程序源代码: finclude "stdio.h" mainD inti述 pnt11n:/输出两个笑脸/ for(i=1.k11;++) ( fcr作1水=t+月 printt"%c%c",219.219): printfl""): 【程序4】 题目:打印出如下图案(菱形) 年4
{ for(j=0;j<8;j++) if((i+j)%2==0) printf("%c%c",219,219); else printf(" "); printf("\n"); } } ============================================================== 【程序 3】 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析:用 i 控制行,j 来控制列,j 根据 i 的变化来控制输出黑方格的个数。 2.程序源代码: #include "stdio.h" main() { int i,j; printf("\1\1\n");/*输出两个笑脸*/ for(i=1;i<11;i++) { for(j=1;j<=i;j++) printf("%c%c",219,219); printf("\n"); } } 【程序 4】 题目:打印出如下图案(菱形) * ***

维车车车车 年中中车中书行 。单中卡卡中 年 1程序分析:先把图形分成两部分来看待。前四行一个规律。后三行一个规律,利用双 重和r循环,第一层控制行,第二层控制列. 2程序潭代码: mainD int i.j.k: or=0,k=3:i++j for0-0水=2tj+l printf("") for(kO.kca2*i:k++) printf(" printtl"l: ori-0i-2:+1 fer0-0水=t+) printf(" fer0=0ke=4-2ik+月 printf(*" printf["Vn"): 【程序5】 题目:打印出杨辉三角形(要求打印出10行如下图)
****** ******** ****** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双 重 for 循环,第一层控制行,第二层控制列。 2.程序源代码: main() { int i,j,k; for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); } for(i=0;i<=2;i++) { for(j=0;j<=i;j++) printf(" "); for(k=0;k<=4-2*i;k++) printf("*"); printf("\n"); } } 【程序 5】 题目:打印出杨辉三角形(要求打印出 10 行如下图)

1程序分析: 1 11 121 1331 14641 15101051 2程序源代码: main0 nt述 inta1ot10啡 printl"n上 for[i=0:k10:++) a同o外-1出 =1 for(i=2.k10;++) o01gai-a1修-1a-1j: for(i=0:k10:h++) [for(j=0:is=i++) printfl%5d”,a间0lm printfl"n):
1.程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 2.程序源代码: main() {int i,j; int a[10][10]; printf("\n"); for(i=0;i<10;i++) {a[i][0]=1; a[i][i]=1;} for(i=2;i<10;i++) for(j=1;j a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<10;i++) {for(j=0;j<=i;j++) printf("%5d",a[i][j]); printf("\n"); } }