递归输出图形
2012-02-29 15:22
337 查看
以前都是用for循环解决这类题目的。。用递归输出真的是太方便了。
递归输出正方形:
View Code
递归输出正方形:
View Code
#include <stdio.h> #include <string.h> #include <algorithm> #include <stdlib.h> #include <math.h> #include <algorithm> #include <vector> #include <queue> #include <deque> #include <stack> #include <functional> #include <map> #include <set> #include <time.h> #include <iostream> #include <fstream> using namespace std; int N; void fun1( int n, int num) { if( n == 0 ) { puts(""); return; } if( abs(N / 2 + 1 - n) == num ) printf("%c",3); else printf(" "); fun1(n - 1,num); } void solve( int n ) { for( int i = 1; i < n/2; i++) fun1(n, i - 1); for( int i = n/2; i >= 1; i--) fun1(n, i - 1); } int main( ) { while ( scanf("%d", &N) != EOF ) { N = N * 2; solve( N ); } return 0; }
相关文章推荐
- 递归使用案例:输出对称图形
- 递归图形输出问题通用解法
- poj 1941 递归输出图形(Sierpinski Fractal)
- poj1941 The Sierpinski Fractal(递归输出图形)
- 圆圈(图形输出问题,递归)
- 【递归输出图形】POJ_1941
- (转)用AGG实现高质量图形输出(一)
- 利用先序和中序非递归恢复二叉树,并后序遍历输出
- 使用递归反向输出一个字符串
- 【数据结构】-线性表-链表 熟练度max=6(利用递归倒序输出L中的值域)
- 递归倒序输出字符串
- 找出这个图形的规律,并输出一个n行m列的图形
- 使用递归函数,将一个整型数组倒序输出。(数组用了随机数,每次的数组都不同,只用了调用,遗憾没用递归。。可以把for循环换成递归)
- 利用函数递归逆序输出一个字符串
- 斐波那契数列 递归输出前n项
- C语言---递归反向输出任意长度的字符串
- 递归-N个不相同的元素,输出所有可能的排列
- C++第四次实验-图形输出与穷举法
- 用递归的方法实现输出一个十进制数的每一位
- 打印如下图案:要求,通过输入不同的参数(比如1、2、3、4...N)该图案可以90°*N的倍数进行顺时针旋转。不需要图形化界面,在控制台中输出即可。注意:图中的“I”为占位符,真实的图形不应该有此符号