您的位置:首页 > 其它

YTU 1607: 字符棱形 (图形打印)

2018-01-13 21:32 411 查看

1607: 字符棱形

Time Limit: 1 Sec  Memory Limit:
64 MB
Submit: 501  Solved: 176

[Submit][Status][Web Board]

Description

根据读入的字符和边长,勾画字符棱形。

Input

输入数据含有不超过50组的数据,每组数据包括一个可见字符c和一个整数n(1≤n≤30)。

Output

输出以c为填充字符,边长为n的棱形,勾画每个棱形时都应另起一行。

Sample Input

A 5 B 3

Sample Output

A
AAA
AAAAA
AAAAAAA
AAAAAAAAA
AAAAAAA
AAAAA
AAA
A
B
BBB
BBBBB
BBB
B

HINT

zjut1169

#include<cstdio>
using namespace std;
int main()
{
int n;
char ch;
while(scanf("%c %d",&ch,&n)!=EOF)
{
getchar();
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<=n-1+i;j++)
{
if(j>=n-1-i&&j<=n-1+i)
printf("%c",ch);
else
printf(" ");
}
printf("\n");
}
for(i=n-2;i>=0;i--)
{
for(j=0;j<=n-1+i;j++)
{
if(j>=n-1-i&&j<=n-1+i)
printf("%c",ch);
else
printf(" ");
}
printf("\n");
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: