单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,输出图形,输出图形,输出图形在考试中的地位,编程题第一题,考察二重循环的使用,比较简单,其实就是小学数学题,大家一起找规律,输出图形在考试中的地位编程题第一题,基本思路,分块处理法,行循环,循环输出符号;,循环输出符号;,换行;,无视空格法,行循环,if(j=,条件,1|j=,条件,2|j=),printf(“%c”,ch);,else printf(“);,换行;,坐标法,简单块,递增,/,递减块,空心块,对称块,基本思路分块处理法简单块,分块处理,将目标图形拆解为简单部件,for(i=0;ii;j-),printf();,printf(*n);,分块处理将目标图形拆解为简单部件,for(i=1;i0;j-),printf();,for(j=1;j=2*i-1;j+),printf(*);,printf(n);,j=,列数,-i,j=4,j=3,j=2,j=1,j=0,j=2*i-1,j=1,j=3,j=5,j=7,j=9,for(i=1;i=5;i+)j,for(i=1;i=7;i+),for(j=0;j3-abs(i-4);j+),printf();,if(i!=4),printf(%d,i);,for(j=0;j2*abs(i-4)-1;j+),printf();,printf(%dn,i);,for(i=1;i=7;i+),无视空格法,无视空格,只需要考虑其他符号的规律,换言之,我们先假设所有的位置上都是空格,然后再寻找不是空格的位置,1 2 3 4 5 6 7,i=1 _ _ _,*,i=2 _ _,*,_,*,i=3 _,*,_ _,_,*,i=4,*,_,_,_,_,_,*,i=5 _,*,_,_,_,*,i=6 _ _,*,_,*,i=7 _ _ _,*,for(i=1;i=7;i+),for(j=1;j=7-abs(4-i);j+),if(j=abs(4-i)+1|j=7-abs(4-i),printf(*);,else printf();,printf(n);,无视空格法无视空格,只需要考虑其他符号的规律 1,无视空格法,1 2 3 4 5 6 7 8 9,10 11,i=1*_ _ _ _ _ _ _ _ _*,i=2*_ _ _ _ _ _ _*,i=3*_*_ _ _ _ _*_*,i=4*_ _*_ _ _*_ _*,i=5*_ _ _*_*_ _ _*,i=6*,*,for(i=1;i=n;i+),for(j=1;j=2*n-1;j+),if(j=1|j=2*n-1|j=i|j=2*n-i|i=n),printf(*);,else printf();,printf(n);,n=6,无视空格法 1 2 3 4 5 6 7 8 9,坐标法,与无视空格法思路类似,但是更方便寻找规律,坐标法的坐标轴,坐标法与无视空格法思路类似,-7-6-5 -4-3-2-1 0 1 2 3 4 5 6 7 8 9,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,for(i=-n+1;in;i+),temp=n-abs(i)-1;,for(j=-n+1;jZ)ch=ch-26;,while(chA)ch=ch+26;,ch=(ch+x-A+26*n)%26+,A;,(,x,为任意增量),(n,是任意一个比较大的数,可以就是我们做题时读入的那个,n,),2,、数字循环(,0-9/9-0,),c=(c+x+10*n)%10;,同学甲:骚年,你是坑我吧。每道题都输”*”号那要你讲么,我也,#include,#include,int main(),int n,i,j,ch;,scanf(%d%c,for(i=1;i=2*n-1;i+),for(j=1;j=n+abs(n-i);j+)/,每一行的字符数,if(j=i|j=2*n-i)/,打印字符的条件,printf(%c,(ch+n-i-A+26*n)%26+A);,else printf();,printf(n);,return 0;,输入,:,4 A,输出:,1 2 3 4 5 6 7,i=1 D _ _ _ _ _ D,i=2 _,C _ _ _,C,i=3 _ _ B _ B,i=4 _ _ _,A,i=5 _ _,Z _,Z,i=6 _,Y _ _ _,Y,i=7 X _ _ _ _ _,X,Example 1,#include输入:4 AExample,Example 2,1 2 3 4 5 6 7 8 9 10 11,i=1 W_ _ _ _ _ _ _ _ _ W,i=2 K X _ _ _ _ _ _ _ X K,i=3 J _ Y _ _ _ _ _ Y _ J,i=4 I _ _ Z _ _ _ Z _ _ I,i=5 H _ _ _ A _ A _ _ _ H,i=6 G F,E,D,C,B,C,D,E,F,G,输入,:6 W,输出,:,#include,#include,int main(),int n,i,j,ch;,scanf(%d%c,for(i=1;i=n;i+),for(j=1;j=2*n-1;j+),if(j=i|j=2*n-i),printf(%c,(ch+i-1-A+26*n)%26+A);,else if(j=1|j=2*n-1),printf(%c,(ch+n-1+n-1+n-2-(i-2)-A+26*n)%26+A);,else if(i=n),printf(%c,(ch+n-1+abs(j-n)-A+26*n)%26+A);,else printf();,printf(n);,return 0;,Example 2 1 2 3 4 5,友情提醒,换行(,“n”,),循环起止(,0/1,,,n/n+1/n-1,,,/=,),特殊情况(,0,、,1,),卡壳了就先去做其他题,这年代小学数学伤不起,祝大家考出理想的成绩!,友情提醒换行(“n”),