博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
武汉科技大学ACM :1001: 华科版C语言程序设计教程(第二版)课后习题3.12
阅读量:6432 次
发布时间:2019-06-23

本文共 1216 字,大约阅读时间需要 4 分钟。

Problem Description

输入n,输出对应的边长为n的空心正六边形。

为方便看图,样例中点 '.' 表示空格,打印图形时请打印空格而非小圆点。

Input

 边长n.(n<=20)

Output

 边长为n的正六边形

 

Sample Input

5

Sample Output

.....*****....*.....*...*.......*..*.........*.*...........*..*.........*...*.......*....*.....*.....*****
1 #include
2 #include
3 void prt(char c, int count) 4 { 5 while(count--) 6 { 7 printf("%c",c); 8 } 9 } 10 11 int main() 12 { 13 int N, L;14 while(scanf("%d",&N)!=EOF)15 {16 if(N>0 && N<=20)17 {18 L=0;19 for(; L < 2 * N - 1; L++) 20 { 21 prt(' ', 1); 22 prt(' ', abs(N - L-1)); 23 24 if(0 == L || L == 2 * N - 2) 25 { 26 prt('*', N); 27 } 28 else 29 { 30 prt('*', 1);31 prt(' ', 3 * N - 4 -(abs(L+1 - N) * 2));32 prt('*', 1);33 } 34 printf("\n");35 } 36 } 37 } 38 return 0; 39 }

 

转载于:https://www.cnblogs.com/liuwt365/p/4159523.html

你可能感兴趣的文章
Python 二维列表
查看>>
洛谷2219:[HAOI2007]修筑绿化带——题解
查看>>
监控webservice信息
查看>>
a标签中href=""的几种用法(转)
查看>>
python
查看>>
ubuntu 常用生产环境部署配置测试调优
查看>>
【JS】//将中文逗号转换为英文逗号
查看>>
TexturePacker的plist切成单独小图片
查看>>
关于数据结构(二)
查看>>
在VS2012中实现Ext JS的智能提示太简单了
查看>>
【jQuery】remove()和empty()的使用
查看>>
RES Protocol
查看>>
Css+JS模拟实现可编辑的表格
查看>>
呼叫中心架构设计
查看>>
Java 开源博客——B3log Solo 0.6.6 正式版发布了!
查看>>
判断网络
查看>>
CSS_对齐
查看>>
UNIX环境高级编程-标准IO
查看>>
《面向模式的软件体系结构3-资源管理模式》读书笔记(7)--- Coordinator模式
查看>>
WIN7下完美使用的IE6
查看>>