*
***
*****
*******
*****
***
*
在屏幕上输出上面图形
#include <stdio.h>
int main()
{
int i,j,k,l,m;
printf("请输入一个整数(1~20):");
scanf("%d",&l);
for (i=1; i < 2*l; i++)
{
k = i>l ? 2*l-i:i;
for (m=0; m < l-k; m++)printf(" ");
for (j=0; j < k; j++) printf("* ");
printf("/n");
}
return 0;
}
结果
请输入一个整数(1~20):5
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
这个是网络上找的一个答案
------------------------------------------------
我们知道在平面坐标里|x|+|y| <=1表示的图形跟上面的一样,所以把它应用在这个程序中,代码如下 :
#include<math.h>
void printstar()
{
const int n =21; ///对角线的长度
char a[n][n] ;
for(int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if(abs(i-n/2) + abs(j-n/2) <= n/2)
a[i][j] = '*';
else
a[i][j] = ' ';
cout << a[i][j];
}
cout << endl;
}
}
本文详细介绍了如何使用C++编程语言绘制特定图案,并通过应用数学原理来优化代码效率。首先,展示了一个基本的图形输出程序,然后通过将几何图形与数学表达式相结合,实现了更高效、简洁的代码实现。最后,提供了两种不同方法的代码对比,以突出优化后的代码优势。

5339

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



