假定我们改变要求:
* *** ***** ******* ********* ******* ***** *** *
我们可以设定在水平方向上输出多个,具体数量用参数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 删除。