题目如下:
在屏幕上输出以下图案:
思路:用一个外层for循环控制行,内层一个for循环控制输出“空格”,一个for循环输出“*”,关键点,找到要输出的空格与*和行数行号之间的关系
#include <stdio.h>
#include <math.h>
void dayinxin(int n)
{
int i, j, k;
for(i = 1; i <= n; i++)
{
for(k = 1; k <= abs(i - (n / 2 + 1)); k++)
{
printf(" ");
}
for(j = 1; j <= n - 2*abs(i - (n / 2 + 1)); j++)
{
printf("*");
}
printf("\n");
}
}
int main(void)
{
dayinxin(13);
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/d80d67e9db65959224a7038ef671312a.png)