打印有规律的图形
2012-02-23 11:41
309 查看
1,先打印个图形:
2,再打印个
如是而已~
这种问题,在做之前,先要找到其规律,并将变量之间的关系写出来,然后一蹴而就,直接写代码,成功率99%
/* * *.*. *..*..*.. *...*...*... */ /* 解析: 1,由结构就可以看出应该设置几层循环,行是一层,星花是一层,星花后面的点又是一层 2,行的循环区间是【1,n】 3,星花的循环区间是【1,line】,即当前是第几行,就要打印几个星花 3,星花后点的长度是相同的,与行号相同,所以直接连续打印当前行号个点就可以了 */ void printStardot(int n) { for(int line = 1;line <= n;++line) { for(int star = 1;star <= line;++star) { cout << "*"; int dot = line; while(--dot) { cout << "."; } } cout << endl; } }
2,再打印个
/* * *** ***** ******* */ /* 解析: 1,指定行的星花的个数是line*2 -1 2,每一行的宽度是n*2-1,即最后一行的宽度 3,每一行的前后空格的个数是 ((n*2 - 1) - (line*2 - 1))/2 */ void printfTower(int n) { int lineMaxWidth = n*2 - 1; int blankNum = 0; int starNum = 0; for(int line = 1;line <= n;++line){ starNum = line * 2 - 1; blankNum = (lineMaxWidth - starNum)/2; for(int i = 0;i < blankNum;++i){ cout << " "; } for(int i = 0;i < starNum;++i){ cout << "*"; } cout << endl; } }
如是而已~
这种问题,在做之前,先要找到其规律,并将变量之间的关系写出来,然后一蹴而就,直接写代码,成功率99%
相关文章推荐
- 一个打印有规律图形的c程序。
- 面试题:打印出下面规律图形
- 山东理工大学ACM平台题答案 输入打印图形按照如下的规律打印出n行的图形
- [算法设计与分析]3.1.1循环设计要点(累加与累乘+判断完数+矩阵鞍点+打印规律图形)
- 打印具有下面规律的图形
- 打印规律图形
- C语言面试题:打印下图规律的图形
- hdoj1998 奇数阶魔方(图形打印,找规律)
- PAT乙级 1027. 打印沙漏(20)--数学图形找规律
- 算法示例之打印有规律的图形
- PAT1027. 打印沙漏(找规律——图形打印)
- 打印有规律的图形
- 打印图形Test4
- java中使用for循环去打印正方形,三角形,菱形等图形
- Linux seq --打印一串有规律的数据
- 打印出类似圆图形
- 设备刷卡机_顾客签名原样打印图形
- Problem J: C语言实验——for循环打印图形(循环结构)
- 分别用for循环和while循环实现打印金字塔图形
- 蓝桥杯练习系统-4-1打印下述图形