《北理工C语言上机题复习输出图形.ppt》由会员分享,可在线阅读,更多相关《北理工C语言上机题复习输出图形.ppt(9页珍藏版)》请在三一办公上搜索。
1、输入图形的行数、以及大写英文字母,输出由字母组成的以下图形。例如输入:6 W 输出:W WK X X KJ Y Y JI Z Z IH A A HG F E D C B C D E F G,三步:逐步细化1.星号矩形 n=5,首字符W,*,*,*,W WX H H XY G G YZ F F ZA B C D E D C B A,W WW W W WW W W WW W W WW W W W W W W W W,2.星号指定图形 a.实心 b.空心,3.字符指定图形 a.字符不变 b.字符变化 c.字符循环,#include void main()int i,j,n;char ch;/scan
2、f(%d%c,*,#include void main()int i,j,n;char ch;/scanf(%d%c,*,for(i=1;i=n;i+)for(j=1;j=2*n-1;j+)if(j=1|j=2*n-1)printf(“*“);else if(i=j|i=2*n-j)printf(“*“);else if(i=n)printf(“*“);elseprintf();printf(n);,*,for(i=1;i=n;i+)for(j=1;j=2*n-1;j+)if(j=1|j=2*n-1)printf(“%c“,ch);else if(i=j|i=2*n-j)printf(“%c“
3、,ch);else if(i=n)printf(“%c“,ch);elseprintf();printf(n);,W WW W W WW W W WW W W WW W W W W W W W W,ch1=ch;ch2=ch;for(i=1;i=3*(n-1);i+)ch2+;for(i=1;i=n;i+)for(j=1;j=2*n-1;j+)if(j=1|j=2*n-1)printf(%c,ch1);else if(i=j|i=2*n-j)printf(%c,ch2);else if(i=n)printf(%c,ch);elseprintf();printf(n);ch1+;ch2-;,for(i=1;iZ)ch2=A;for(i=1;iZ)ch1=A;ch2-;if(ch2A)ch2=Z;,else if(i=n)if(jZ)ch1=A;printf(%c,ch1);if(jn)ch1-;if(ch1A)ch1=Z;elseprintf();,