您的位置:首页 > 编程语言 > C语言/C++

利用C++递归打印菱形

2016-11-18 20:04 141 查看
//2016-11-18-(PM)8:00

//记录大一生活

#include <iostream>
void lingxing(int number, int num);
int main (void)
{
using namespace std;

int number;

cout << "Please input a number:";
cin >> number;
if(number % 2 == 0)
{
cout << "input exit";
return 0;
}
number /= 2;
lingxing(number, number);

return 0;
}

void lingxing(int number, int num)
{
for(int n = 0; n <= number; n++)
std::cout << " ";
for(int n = number; n <= num; n++)
std::cout << "*";
std::cout << std::endl;
if(number > 0)
lingxing(number-1, num+1);
for(int n = 0; n <= number+1; n++)
std::cout << " ";
for(int n = number; n <= num-2; n++)
std::cout << "*";
std::cout << std::endl;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: