递归打印菱形

作者在 2010-10-12 09:09:50 发布以下内容
#include<iostream>
using namespace std;
void printchar(int n, char ch)
{
    for(int i = 0; i != n; ++i)
    cout << ch;
}
void fun(int i, int j, int n)
{

    printchar(i,' ');
    printchar(j,'*');
    cout << endl;
    if(j<n)
    {
        fun(i-1,j+2,n);    
        printchar(i,' ');
        printchar(j,'*');
        cout << endl;
    }
}
int main()
{
    cout << "input number:";
    int n;
    cin >> n;
    fun(n/2,1,n);
    return 0;
}

默认分类 | 阅读 1266 次
文章评论,共0条
游客请输入验证码
浏览30049次