计算机输出图形课件

PPT
  • 阅读 73 次
  • 下载 0 次
  • 页数 15 页
  • 大小 3.371 MB
  • 2022-12-01 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档10.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
计算机输出图形课件
可在后台配置第一页与第二页中间广告代码
计算机输出图形课件
可在后台配置第二页与第三页中间广告代码
计算机输出图形课件
可在后台配置第三页与第四页中间广告代码
计算机输出图形课件
计算机输出图形课件
还剩5页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 15
  • 收藏
  • 违规举报
  • © 版权认领
下载文档10.00 元 加入VIP免费下载
文本内容

【文档说明】计算机输出图形课件.ppt,共(15)页,3.371 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-77460.html

以下为本文档部分文字说明:

编程题第一题考察二重循环的使用比较简单,其实就是小学数学题,大家一起找规律基本思路•分块处理法行循环{循环输出符号1;循环输出符号2;…………换行;}•无视空格法行循环{if(j==条件1||j==条件2||j=…)pri

ntf(“%c”,ch);elseprintf(““);换行;}•坐标法•简单块•递增/递减块•空心块•对称块分块处理•将目标图形拆解为简单部件for(i=0;i<4;i++){for(j=3;j>i;j--)printf("");printf("****\n");}______****

************for(i=1;i<=5;i++){for(j=5-i;j>0;j--)printf("");for(j=1;j<=2*i-1;j++)printf("*");printf("\n");}__________***************

**********j=列数-ij=4j=3j=2j=1j=0j=2*i-1j=1j=3j=5j=7j=9for(i=1;i<=7;i++){for(j=0;j<3-abs(i-4);j++)printf("");if(i!=4)prin

tf("%d",i);for(j=0;j<2*abs(i-4)-1;j++)printf("");printf("%d\n",i);}1-----1-2---2--3-3---4--5-5-6---67-----7无视空格法

无视空格,只需要考虑其他符号的规律换言之,我们先假设所有的位置上都是空格,然后再寻找不是空格的位置1234567i=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("*");elseprintf("");printf("\n");}无视空格法

1234567891011i=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("*");elseprintf("");printf("\n");}n=6坐标法•与无视空格法思路类似•但是更方便寻找规律•坐标法的坐标轴-7-6

-5-4-3-2-10123456789-10123456789for(i=-n+1;i<n;i++){temp=n-abs(i)-1;for(j=-n+1;j<=temp;j++){if(j==0||j==tmp||j==-tmp)printf(“

C”);elseprintf(“”);if(j!=tmp)printf(“”);}printf('\n');}三种方法比较:1、分块处理优点:朴素,暴力,适用范围广;缺点:代码复杂,思路冗繁。2、坐标法优点:秒杀一切对称图形,代码简洁,思路清晰;缺点:需要建立坐标系。由于涉及到坐标,需要图形

的高度对称。3、无视空格法综合上述两种方法的优点,适用范围广。同学甲:骚年,你是坑我吧。每道题都输”*”号那要你讲么,我也会啊。关键就是那些要输字母,输数字的!上一次串讲之后。。。先告诉大家两个式子:1、字母循环(Z-A/A-Z)ch=ch+x;while(ch>’Z’)c

h=ch-26;while(ch<‘A’)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<stdio.h>#include<math.h>intmain(){intn,i,j,ch;scanf("%d%c",&n,&ch);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');elseprintf("");}printf("\n");}return0;}输入:4A输出:1234567i=1D_____Di=2_C___Ci=3_

_B_Bi=4___Ai=5__Z_Zi=6_Y___Yi=7X_____X1234567891011i=1W_________Wi=2KX_______XKi=3J_Y_____Y_Ji=4I__Z___Z__Ii=5H___

A_A___Hi=6GFEDCBCDEFG输入:6W输出:#include<stdio.h>#include<math.h>intmain(){intn,i,j,ch;scanf("%d%c",&n,&ch);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');elseif(j==1||j==2*n-1)printf("%c",(ch+n

-1+n-1+n-2-(i-2)-'A'+26*n)%26+'A');elseif(i==n)printf("%c",(ch+n-1+abs(j-n)-'A'+26*n)%26+'A');elseprintf("");}printf("\n");}

return0;}友情提醒•换行(“\n”)•循环起止(0/1,n/n+1/n-1,</<=)•特殊情况(0、1)•卡壳了就先去做其他题,这年代小学数学伤不起•祝大家考出理想的成绩!

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?