首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言中基于“*”字符的打印程序分析

C语言中基于“*”字符的打印程序分析

原创
作者头像
鲁郭大侠
修改2020-03-13 10:09:34
1.5K0
修改2020-03-13 10:09:34
举报
文章被收录于专栏:高级程序设计高级程序设计

假定我们改变要求:

    *              ***          *****       *******   *********   *******      *****         ***            *          

   我们可以设定在水平方向上输出多个,具体数量用参数m表示,对于m=2 构成以下图案。

    *         *     ***       ***   *****     *****  *******   ******* ********* *********  *******   *******   *****     *****    ***       ***     *         * 

同样,我们再设定在垂直方向上,可以放置多个星状图形,参数定义为k,如k=2,则形状为:

    *              ***          *****       *******   *********   *******      *****         ***            * 

如m=2 ,k=2 ,形状为:

    *         *     ***       ***   *****     *****  *******   ******* ********* *********  *******   *******   *****     *****    ***       ***     *         * 

    *         *     ***       ***   *****     *****  *******   ******* ********* *********  *******   *******   *****     *****    ***       ***     *         * 

同时,如果我们所要显示的不是*,而是任何一个字符,其参数为DispChar ;

char DispChar='*';

对于该参数我们可以参用输入的方式。

以下是我们本次的作业,根据上述分析,设计程序,要求四个输入参数:DispChar,n ,m ,k;

假如有时间,还可以进行详细设计,设计出更多、更精细的程序,譬如,将4个参数放在一个配置文件中,将输出直接送到文件中等等。

实现方法:

1、直接printf输出, 多字符输出 printf(“******”)

2、采用循环,单字符输出 printf(“*”)

3、动态给出格式化字符数据长度n,通过 printf("n%c”,str); 输出

4、构建数组,先初始化数组,然后输出数组

5、直接计算每个*在屏幕中的显示位置,将光标移动所确定位置上,进行输出

6、。。。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档