标题

金字塔打印

描述

输入一个要打印的字符和打印行数N(N≤10),使用函数tow()完成字符金字塔的打印。打印结果要求:1、打印输入的字符;2、逐行增加一个字符;3、每行均为中心对称分布;4、整体为中心对称分布;5、字符之间空一格空格,字符之前加空格;6、每一行最后一个字符后,不再有空格。

输入说明

输入一个字符和打印行数N(N≤10)。

输出说明

格式输出:打印字符金字塔,每行增加一个,字符之间空一格,中心对称分布。

输入样例

a

4

输出样式

a

a   a

a   a   a

a   a   a    a

提示

注意打印和排布方式要求,使用子函数实现打印。

/*
1.输入n,c
2.运行tow()函数
3.分析金字塔组成:1.共n行,2*n-1列2.第一行:c位于第n列第二行:c位于第n-1和n+1列...第n行:c位于第1列,第3列...第2*i-1列...第n列所以第i行有i个c,第一个c均在第n+1-i列,从该列开始,列数每递增2,就有输出一个c3.在第一个c左侧,最后一个c右侧以及c与c之间输出空格即可完成金字塔
*/
#include<stdio.h>
void tow(char c,int n){int j = 0;//j从0开始,用j+1表示行数while( j != n){j++;for(int i = 0 ; i <2*n-1 ; i++){if(i < n-j || i > n+j){printf(" ");}//在n-j左侧和n+j右侧输出空格for(int q = 0 ; q < j ; q++){if( i ==  n - j + 2 * q){printf("%c",c);if(q == j - 1){break;}printf(" ");//在c与c之间输出空格}}}printf("\n");}
}
int main(){char c;int n;scanf("%c",&c);scanf("%d",&n);tow(c,n);return 0;
}

xdoj-230金字塔打印(函数)相关推荐

  1. 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )

    文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...

  2. swift5优秀打印函数自定义

    swift5优秀打印函数自定义 func LJLog<T>(message: T,file: String = #file,funcName: String=#function,lineN ...

  3. php 函数 打印,php打印函数入门教程

    关于php打印函数我们需要了解php打印函数种类,简单实用以及功能区别,总结各个打印函数的实用场景以及相关最佳实践. 函数介绍 1. echoecho用于输出一个或者多个字符串, 不换行 如果输出对象 ...

  4. php打印出函数的内容吗,PHP打印函数集合详解以及PHP打印函数对比详解(精)

    1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump(); 1 echo() 可以同时输出多个字符串,可以多 ...

  5. 一步步编写操作系统 71 直接操作显卡,编写自己的打印函数71-74

    一直以来,我们在往屏幕上输出文本时,要么利用bios中断,要么利用系统调用,这些都是依赖别人的方法.咱们还用过一个稍微有点独立的方法,就是直接写显存,但这貌似又没什么含量.如今我们要写一个打印函数了, ...

  6. c语言打印字符的函数参数,C语言格式化打印函数vsnprintf()的实现

    Linux内核的格式化打印函数是printk(),它与printf()函数是类似的,都是根据格式字符串把可变参数列表转化成字符序列,然后输出到控制台. printf()是打印到标准输出stdout. ...

  7. C语言学习笔记---打印函数printf()和sprintf()函数

    printf()函数   在C语言中使用最多的打印函数就是printf(),它可以将各种类型的数据转换为字符串输出. int main(int argc, char *argv[]) {char na ...

  8. 随想录(由自定义打印函数想到的)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在编写代码的时候我们都会自己重新定义一个打印函数,为什么要这样呢?我想主要原因还是为了定义其中 ...

  9. DIY单片机串口打印函数print

    原始的单片机串口只能发送单字节数据,再加个封装也就能发送个字符串,但是无法发送数字变量,要发送数字变量那基本要引入C语言的库函数printf,但是这个pintf函数 好用确实是好用但是有个很大的缺点相 ...

最新文章

  1. CVPR 2019 | 一种用于年龄估计的连续感知概率网络
  2. arcgis 10.0中的server报错说工作站服务没有打开
  3. 【推荐系统】双塔模型中的负采样
  4. python循环指令_Python循环
  5. web.csproj Compile 下出现两个同名 xxx.cs 项目中出现两个xxx.cs
  6. 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比
  7. 微胖女孩穿什么样的衣服好看?
  8. 地理编码与反地理编码
  9. 文件读写和字符串、列表的排序
  10. c# String.Split数组省去空字符
  11. bitlocker正在加密 c盘_如何扩容C盘(扩容卷变灰问题)
  12. linux_安装_SecureCRT下载安装登陆ubuntu配色和文件传输
  13. 树莓派Raspberry Pi 3 安装CentOS7,并扩展内存卡剩余空间---成功的经验
  14. 心理学在生活中的表现和应用_心理学在日常工作和社会生活中的应用.ppt
  15. SWUST OJ#1052 输出利用先序遍历创建的二叉树中的指定结点的双亲结点
  16. python基础03/字典
  17. 数据库设计 一对多 多对多 无限级菜单 设计方法
  18. ZigBee协调器,ZigBee智能节点盒
  19. 大学毕业后转行软件测试我后悔了
  20. 写完博客文章后,再给爬下来,保存在本地~ 哈阿哈

热门文章

  1. MyBatis模糊查询like语句
  2. 为什么需要八进制和十六进制? 十六进制的意义何在?
  3. MySQL for update 用法解析
  4. mysql 索引优化
  5. 如何解决计算机显示文字乱码
  6. Orangepi Zero2 全志H616(驱动蜂鸣器)
  7. vue项目使用hbuildX打包成app
  8. 关于VirtualBox安装Ubuntu时界面显示不全,没有下一步选项
  9. 两院院士评选2018年中国、世界十大科技进展新闻揭晓...
  10. 编码问题的发展及python2和python3的编码差异