设计菱形
描述
编写一个程序,打印一个菱形(如样例输出所示)。
输入
输入只有一个1~19范围内的奇数n。
输出
打印一个菱形,菱形行数为n。
输入样例 1
9
输出样例 1
----*---- ---***--- --*****-- -*******- ********* -*******- --*****-- ---***--- ----*----
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
scanf("%d", &n);
// 上半
for (int i = 1; i <= n; i += 2)
{
for (int j = 0; j < (n - i) / 2; j++)
{
printf("-");
}
for (int j = 0; j < i; j++)
{
printf("*");
}
for (int j = (n - i) / 2; j < n - i; j++)
{
printf("-");
}
printf("\n");
}
// 下半
for (int i = n - 2; i >= 1; i -= 2)
{
for (int j = 0; j < (n - i) / 2; j++)
{
printf("-");
}
for (int j = 0; j < i; j++)
{
printf("*");
}
for (int j = (n - i) / 2; j < n - i; j++)
{
printf("-");
}
printf("\n");
}
return 0;
}
如有侵权,联系删除