“天和,字一色,大四喜,四暗刻单骑,六倍役满!288000点!”
炸鸡块君献祭了30年寿命换来了三家宇宙跃迁的机会,三家在跃迁途中看到了宇宙中神奇的一幕,远处有一个由一个倒三角形和一个三角形组成的图形,而且远处的图形没有因为他们的靠近而变化。其中一人通过他的超能力计算出了该图形的高度等于他们距离该图形的距离的1.5倍,最下面的宽度比最上面的宽1倍再加1,现在他们想知道在距离为n的距离下该图形的大小。(数据保证n是偶数)
输入描述
输入仅1行,第一行输入一个非负偶数。
输出描述
输出第一行为“Start:"(不含引号)接下来,输出对应图形,注意每行末尾没有空格。
测试输入 | 期待的输出 | 时间限制 | 内存限制 | 额外进程 | |
---|---|---|---|---|---|
测试用例 1 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
测试用例 2 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
#include<stdio.h>
#include <stdlib.h>
int main()
{int n,a,b,s,i,j,flag;
scanf("%d",&n);
a=n/2; //倒三角高度
b=2*a; //正三角高度
s=a+b; //整体高度
int num[s]; //存放每一行*的个数的数组
num[0]=2*a-1;
for(i=1;i<s;i++) //初始化数组
{
if(i<a) num[i]=num[i-1]-2;
else
{
if(i==(a-1)||i==a) num[i]=1;
else num[i]=num[i-1]+2;
}
}
printf("Start:\n");
for(i=0;i<s;i++)
{
for(j=0,flag=0;j<(2*b-1);j++)
{
if(j<(2*b-1-num[i])/2) printf(" ");
else
{
printf("*");
flag++;
}
if(flag==num[i]) break;
}
printf("\n");
}
}