编写一个程序,输出菱形图案,第一行为一个字母A,第二行为三个字母B,以此类推,第n行为2n-1个相应的字母,以后每行递减,n由键盘输入。

解析:

使用for循环语句实现本题功能,外层for循环每输出一行执行一次。对于每输出的一行,先用for输出相应的空格,即进行输出定位,然后,用for循环输出相应的字母。其中用c标记每行要输出的字母,初值为'A',每输出一行,c自增加1.从而改变输出的字母,以便依次取'A','B','C'.对应的程序如下:

int main(){char c;int i, j, k, n;printf("输入n:\n");scanf("%d", &n);printf("对应的菱形图为:\n");c = 'A';for (k = 1-n; k <= n - 1; k++){i = n-abs(k);//调用内部函数abs(k)来求出k的绝对值for (j = 1; j <= n - i + 1; j++){  //输出行定位printf(" ");}for (j = 1; j <= 2 * i - 1; j++){  //输出字母cprintf("%c", c);}printf("\n");c++;   //进行加1,得到下一个字符数据}return 0;
}

当用户输入n的值为5时,实现效果如下:

用c语言编写以英文字母为元素的菱形图案相关推荐

  1. 【S0011】【素材】时尚简约抽象创意英文字母变形元素LOGO标志设计模板矢量图案素材

    [S0011][素材]时尚简约抽象创意英文字母变形元素LOGO标志设计模板矢量图案素材

  2. C语言-- 输出大写英文字母

    个人认为本题是课本上数组第三块这一部分较难的一题. 本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". ...

  3. c语言中大写英文字母所占字节,Java中字符编码和字符串所占字节数 .

    首 先,java中的一个char是2个字节.java采用unicode,2个字节来表示一个字符,这点与C语言中不同,C语言中采用ASCII,在大多数 系统中,一个char通常占1个字节,但是在0~12 ...

  4. 用c语言编写的打字母游戏,用C语言编写小游戏——“井字棋”

    原标题:用C语言编写小游戏--"井字棋" 作者:Milo Yip 来源:知乎 原文链接:https://zhuanlan.zhihu.com/p/39581573 在 Milo Y ...

  5. C语言26个英文字母点阵,16X16点阵C语言程序(国外英文资料).doc

    16X16点阵C语言程序(国外英文资料) 16X16点阵C语言程序(国外英文资料) / * -- -16 * 16 # include < reg51. H > # include < ...

  6. c语言ascall码英文字母,ASCII码对照表-C语言.pdf

    ASCII码对照表 - Linux/Unix编程 - 工作中用到的东西 ASCII码对照表 ASCII码对照表 ASCII, American Standard Code for Informatio ...

  7. 【C语言编程】英文字母判断

    题目:判断一个字符是否是英文字母? #include<stdio.h> int main(int argc,char *argv[]) {char ch;scanf("%c&qu ...

  8. 用c语言编写名字用字母表示,如何用C语言编写自己的姓名和学号

    可以参考下面的代码:#include<stdio.h>#include<stdlib.h>intmain(void){FILE*fp=fopen("data.txt& ...

  9. c语言输入一个英文字母输出它的前后本身字母

    代码为下 #include<stdio.h> int main() {printf("输入一个字母显示前后\n");char a;a=getchar();if((a&g ...

最新文章

  1. java中==和equals的区别
  2. AlwaysUp使用方法
  3. ABAP几种内表的操作
  4. boost::type_traits模块用法的一些示例
  5. 怎么建立微信生态用户增长模型?
  6. 比较精确的js倒计时实现
  7. Centos/Red Hat6.8 安装、配置、启动Gitlab (外网环境)
  8. 开启MYSQL慢查询日志
  9. 基于matlab的负反馈仿真,MATLAB的单闭环转速负反馈直流调速系统仿真
  10. 计算机分屏显示知识,如何使用Windows的分屏显示功能
  11. 阿里云云平台的物理安全防御措施
  12. 【蓝桥杯单片机的备赛旅行日记系列】之国赛决赛第五届多功能事件记录器
  13. 互联网+教育时代,线下教培机构的新机遇
  14. LeetCode 0417「太平洋大西洋水流问题」
  15. win10+VS2017+WDK环境下编译C++程序提示error LNK1104无法打开文件*.lib(mfc140ud.lib)的问题
  16. 校验码 - 奇偶校验
  17. Promise在各种场景的使用(Promise.all、Promise.allSettled、Promise.race、Promise.any)
  18. TMS320C28x系列TMS320F2837x开发板的JTAG仿真器接口、ADC接口
  19. pytorch框架下faster rcnn使用softnms
  20. 【CCF】NOI2005试题下载

热门文章

  1. 360浏览器扩展体验
  2. 自定义border 为 dashed 时的虚线间距
  3. leetcode 第294场周赛题解
  4. windows server 2012/2016 设置多用户远程桌面
  5. 夫妻相濡以沫恩爱一生的八条黄金法则
  6. Java基础入门(3)
  7. 怎么裁剪gif动图的尺寸?一招教你快速裁剪动图
  8. 东北大学c语言在线作业,东北大学18春学期《C语言及程序设计》在线作业1资料...
  9. 李开复“埋雷”,蚂蚁拆弹
  10. Linux 5.15将修复早期补丁让软盘驱动器设备出错问题