规则图形构建和输出
某游戏公司拟开发一款益智类小游戏,请你帮忙编写程序实现指定的界面。
输入格式:
输入在一行中给出1个正整数(范围在[1,10])
输出格式:
输出对应的规则图形
输入样例1:
3
输出样例1:
*****
** **
* *
** **
*****
输入样例2:
2
输出样例2:
***
* *
***
输入样例3:
4
输出样例3:
*******
*** ***
** **
* *
** **
*** ***
*******
输入样例4:
1
输出样例4:
*
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[100]={0},b=1,i,j=1,n,k;
scanf("%d",&n);
for(i=1;i<n;i++)
b+=2;
for(i=1;i<n;i++)
{
a[i]=a[i]+j;
j+=2;
}
for(i=0;i<n;i++)
{
for(k=(b-a[i])/2;k>0;k--)
printf("*");
if(i==0)
printf("*");
if(i!=0)
{
for(j=0;j<a[i];j++)
printf(" ");
}
for(k=(b-a[i])/2;k>0;k--)
printf("*");
printf("\n");
}
for(i=n-2;i>=0;i--)
{
for(k=(b-a[i])/2;k>0;k--)
printf("*");
if(i==0)
printf("*");
if(i!=0)
{
for(j=0;j<a[i];j++)
printf(" ");
}
for(k=(b-a[i])/2;k>0;k--)
printf("*");
printf("\n");
}
return 0;
}