logo通常要用在各种不同的场景,因此logo的尺寸必须是可变的。现给你原始的logo,以及其改变尺寸的例子,你能寻找规律并输出任意缩放后的logo图案吗?
原始logo:
### ### ### # # # # ### ### ### # # # # # ### ### ###
将其放大一倍的示例:
#### #### #### # # # # # # # # #### #### #### # # # # # # # # # # #### #### ####
其放大两倍的示例是
##### ##### ##### # # # # # # # # # # # # ##### ##### ##### # # # # # # # # # # # # # # # ##### ##### #####输入格式:
输入一个整数n(0≤n≤10),表示放大的倍数。特别的,n等于0时输出原字符画。
输出格式:输出对应倍数的字符画。
输入样例:1输出样例:
#### #### #### # # # # # # # # #### #### #### # # # # # # # # # # #### #### ####代码实现
#includeint 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; }



