logo通常要用在各种不同的场景,因此logo的尺寸必须是可变的。现给你原始的logo,以及其改变尺寸的例子,你能寻找规律并输出任意缩放后的logo图案吗?
原始logo:
### ### ###
# # # #
### ### ###
# # # # #
### ### ###
将其放大一倍的示例:
#### #### ####
# # # #
# # # #
#### #### ####
# # # # #
# # # # #
#### #### ####
其放大两倍的示例是
##### ##### #####
# # # #
# # # #
# # # #
##### ##### #####
# # # # #
# # # # #
# # # # #
##### ##### #####
输入格式:
输入一个整数n(0≤n≤10),表示放大的倍数。特别的,n等于0时输出原字符画。
输出格式:
输出对应倍数的字符画。
输入样例:
1
输出样例:
#### #### ####
# # # #
# # # #
#### #### ####
# # # # #
# # # # #
#### #### ####
代码实现
#include <stdio.h>
int hang_1(int n) //第一种输出类型
{ int f;
for(f=1;f<=3+n;f++)
{
printf("#");
}
printf(" ");
for(f=1;f<=3+n;f++)
{
printf("#");
}
printf(" ");
for(f=1;f<=3+n;f++)
{
printf("#");
}
printf("\n");
return 0;
}
int hang_2(int n) //第二种输出类型
{ int f;
printf("#");
for(f=1;f<=1+n;f++)
{
printf(" ");
}
printf("# #");
for(f=1;f<=5+2*n;f++)
{
printf(" ");
}
printf("#");
printf("\n");
return 0;
}
int hang_3(int n) //第三种输出类型
{ int f;
printf("#");
for(f=1;f<=1+n;f++)
{
printf(" ");
}
printf("# #");
for(f=1;f<=1+n;f++)
{
printf(" ");
}
printf("# ");
for(f=1;f<=1+n;f++)
{
printf(" ");
}
printf("#");
printf("\n");
return 0;
}
int hang_4(int n) //第四种输出类型
{ int f;
for(f=1;f<=3+n;f++)
{
printf("#");
}
printf(" ");
for(f=1;f<=3+n;f++)
{
printf("#");
}
printf(" ");
for(f=1;f<=3+n;f++)
{
printf("#");
}
return 0;
}
int main()
{
int n,i;
if(scanf("%d",&n)!=1){}
for(i=1;i<=5+2*n;i++)
{
if(i==1||i==3+n)
{
hang_1(n);
}
if(i>1&&i<3+n)
{
hang_2(n);
}
if(i>3+n&&i<5+2*n)
{
hang_3(n);
}
if(i==5+2*n)
{
hang_4(n);
}
}
return 0;
}