题目:

编写一个函数,其函数原型声明为“void draw(int n);”。函数功能是根据n的个数(0<n<14),输出由字母组成的一个金字塔图形,编写主程序,测试该函数。
例如n = 6时,输出结果如下:
_____A
____ABC
___ABCDE
__ABCDEFG
_ABCDEFGHI
ABCDEFGHIJK
(注:_为空格)

思路分析:

  1. 先设定行数和列数分别为i,j
  2. 找出i与j和输入的n之间的关系,具体见之前写的画金字塔图形的
  3. 每输出一个字母让char类型增一再输出
  4. 每输出一行,都要重置一次char类型数位‘A’

代码实现:

#include<stdio.h>
void draw(int n)
{char a = 'A', i = 1, j = 1;for(i = 1; i <= n; i++){a = 'A';for(j = 1; j <= n - i; j++) putchar(' ');for(j = 1; j <= 2 * i - 1; j++){putchar(a);a = a + 1;} putchar('\n');}
}
int main()
{int n = 0;printf("Input the number of rows:");scanf("%d",&n);draw(n);return 0;
}

运行结果:

如输入7行

【c语言】(函数)金字塔图形问题:根据n的个数,输出由字母组成的一个金字塔图形相关推荐

  1. 编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母E,则产生如下图案:(金字塔)

    编写一个程序,用户输入某个大写字母,产生一个金字塔图案.例如用户输入字母E,则产生如下图案: 更多资料请点击:我的目录 #include<stdio.h>int main() {char ...

  2. 编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母 E,则产生如下图案:

    如何编写一个程序,用户输入某个大写字母,产生一个金字塔图案.例如用户输入字母 E,则产生如下图案: A ABA ABCBA ABCDCBA ABCDEDCBA 要打印该图案必须清楚A到Z每一个字母对应 ...

  3. 编写一个程序,用户输入某个大写字母,产生一个金字塔图案。

    编写一个程序,用户输入某个大写字母,产生一个金字塔图案.例如用户输入字母E,则产生如下图案: 更多资料请点击:我的目录 #include<stdio.h>int main() {char ...

  4. c语言缩写一个人的名字,用C语言输入一个人的英文名字统计个数输出

    用C语言编写判断输入的某个数m是否为素数 //判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是不是素数!#include#includemain(){i ...

  5. C语言函数 snprintf()(发送有限字符截断字符串输出到 str 所指向的字符串)(字符串拼接、截断拼接)

    相似函数: C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接) 文章目录 描述 声明 参数 返回值 实例 C 标准库 - <stdio. ...

  6. 【C语言函数递归】编程将字符串s倒序输出,要求利用函数递归实现。

    编程将字符串s倒序输出,要求利用函数递归实现. **输入格式要求:"%s" 提示信息:"input your string:\n" **输出格式要求:" ...

  7. c语言打印删除空格,新人提问:如何将输出时每行最后一个空格删除

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 如何将每行最后一个空格删除,使矩阵只有数字间有空格,没有多余空格? #include #include int main() { int i,j,k,m, ...

  8. c语言函数助手使用,C语言函数助手怎么查询函数?

    许多网友向小编反映不知道怎么使用C语言函数助手?哪里有C语言函数助手的使用教程?今天极速小编为大家提供一个使用教程,希望对大家有帮助!首先我们下载C语言函数助手(下载地址:http://www.jis ...

  9. 脑动力:C语言函数速查效率手册(附DVD光盘1张) [平

    脑动力:C语言函数速查效率手册(附DVD光盘1张) [平 本书全面.系统地介绍了C语言的库函数.C语言是基础的通用程序设计语言,许多语言都是从C语言基础上发展起来的,C语言库函数可以使编程更加高效便捷 ...

最新文章

  1. Visual与IMU多传感器融合的定位方案
  2. JAVA8 十大新特性
  3. kubernetes 配置kubedns
  4. redis有值查询返回null_redis运行lua脚本hmget返回值为空判断问题-Go语言中文社区...
  5. javaweb学习总结(二十九)——EL表达式
  6. AOP的MethodBeforeAdvice
  7. 区间覆盖全部类型及部分精选习题汇总详解(贪心策略)
  8. 用html还是xml做网页好,XML与HTML的比较
  9. 大数据产品开发流程规范_华为内部资料流出!揭秘华为数据湖:3大特点、6个标准、入湖流程...
  10. python刷b站教程_【Python】【学习资源】B站上的Python学习资源
  11. .htaccess跳转https
  12. C# ToString格式字符串整理(Format)(数字、日期和枚举的标准格式设置说明符)
  13. L2-026 小字辈-PAT团体程序设计天梯赛GPLT
  14. homework-06
  15. API接口通讯参数规范(2)
  16. OpenLayers学习笔记(十一)— 飞机速度矢量线预测
  17. 学习笔记:人工势场法
  18. layui上传图片插件
  19. WS2812B彩灯 STM32HAL库开发:PWM+DMA(stm32f103c8t6)
  20. MySQL 8.0的预研清单和计划

热门文章

  1. 从李子柒到张同学,田园乡村成创业热土?
  2. 油烟机烟雾报警_基于STC89C51单片机
  3. 高清视频体验大幅提升,来数数我们应用了哪些新算法
  4. NO.2 微信第三方平台(小程序)授权流程技术说明
  5. 线上云酒馆是什么?线上云酒馆怎么开发?
  6. Android简单的天气预报
  7. hbase基于solr配置二级索引
  8. 微信小程序连接mysql
  9. jQuery实现消息列表循环垂直向上滚动
  10. 中文词性标注学习笔记(二)---分词