##C语言/C=++ 输出空心菱形
#include"stdio.h"
int main()
// 1 *
// 2 * *
// 3 * *
// 4 * *
// 5 * *
// 6 * *
// 7 * *
// 1 * * 9
// 2 * * 7
// 3 * * 5
// 4 * * 3
// 5 * * 1
// 6 *
int main()
{
int i, j, n;
printf("请输入n的值:");
scanf("%d",&n);
for (i = -n; i <= n; i++)
{
for (j = 1; j <= abs(i); j++)
{
printf(" ");
}
printf("*");
for (j = 1; j <= 2 * n - 2 * abs(i) - 1; j++)//空格的个数是奇数 2n-1
{
printf(" ");
}
if (n != abs(i))//这个地方一次不容易写对,就是n==abs(i)的时候不打印
printf("*");//写成代码就是n!=abs(i)的时候打印
printf("\n");
}
return 0;
}
// 1 *
// 2 * *
// 3 * *
// 4 * *
// 5 * *
// 6 * *
// 7 * *
// 1 * * 9
// 2 * * 7
// 3 * * 5
// 4 * * 3
// 5 * * 1
// 6 *
void main()
{
int i, j, n;
cout << "input n:";
cin >> n; //scanf("%d",&n);
for (i = -n; i <= n; i++)
{
for (j = 1; j <= 2 * n + 1; j++)
{
if (j == abs(i) + 1 || j + abs(i) == 2 * n + 1)
cout << "*";
else cout << " ";
}
//output '\n'
cout << '\n';
}
}
列与行交错 利用集合关系思考

本文介绍了一个使用C语言和C++语言来输出空心菱形的方法。通过循环和条件判断,代码能够根据用户输入的数值大小,生成相应大小的空心菱形图案。适用于初学者学习循环结构和条件语句。
1622

被折叠的 条评论
为什么被折叠?



