空心菱形
题意描述
输入一个整数,输出一个空心菱形,另行的行数和整数一样。
解题思路
可以菱形的中心为原点,把它看成一个坐标的形式,经过分析可以发现每个菱形边界点的坐标刚好是整数除以二所得的整数。
样例输入:
9
样例输出:
程序代码
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,n,k;
scanf("%d",&n);
k=n/2;
for(i=-k;i<=k;i++)
{
for(j=-k;j<=k;j++)
{
if(abs(i)+abs(j)==k)
printf("%c",'*');
else
printf(" ");
}
printf("\n");
}
}