栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言求字符画缩放——“战疫杯”(2)第一题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言求字符画缩放——“战疫杯”(2)第一题

logo通常要用在各种不同的场景,因此logo的尺寸必须是可变的。现给你原始的logo,以及其改变尺寸的例子,你能寻找规律并输出任意缩放后的logo图案吗?

原始logo:

### ### ###
# # #     #
### ### ###
# # # #   #
### ### ###

将其放大一倍的示例:

#### #### ####
#  # #       #
#  # #       #
#### #### ####
#  # #  #    #
#  # #  #    #
#### #### ####

其放大两倍的示例是

##### ##### #####
#   # #         #
#   # #         #
#   # #         #
##### ##### #####
#   # #   #     #
#   # #   #     #
#   # #   #     #
##### ##### #####

输入格式:

输入一个整数n(0≤n≤10),表示放大的倍数。特别的,n等于0时输出原字符画。

输出格式:

输出对应倍数的字符画。

输入样例:
1
输出样例:
#### #### ####
#  # #       #
#  # #       #
#### #### ####
#  # #  #    #
#  # #  #    #
#### #### ####

代码实现
#include 
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;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/873019.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号