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

C++输出菱形

2018-02-25 23:13 232 查看
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n = 0;
while (true)
{
cin >> n;
//输出上半部分
for (size_t i = 1; i <= n/2; i++)
{
for (size_t j = 1; j <= n/2 + 1 - i; j++)
{
cout << " ";

}
for (size_t k = 1; k <= 2 * i - 1; k++)
{
if (k % 2 == 0)
{
cout << "-";

}
else
{
cout << "*";
}

}
cout << endl;

}
//输出下半部分
for (size_t i = 1; i <= n/2+1; i++)
{
for (size_t j = 1; j <= i-1; j++)
{
cout << " ";

}
for (size_t k = 1; k <= 2*(n/2+1)+1-2*i; k++)
{
if (k % 2 == 0)
{
cout << "-";

}
else
{
cout << "*";
}

}
cout << endl;

}

}

system("pause");
return 0;
}


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