用c语言编写以英文字母为元素的菱形图案
编写一个程序,输出菱形图案,第一行为一个字母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语言编写以英文字母为元素的菱形图案相关推荐
- 【S0011】【素材】时尚简约抽象创意英文字母变形元素LOGO标志设计模板矢量图案素材
[S0011][素材]时尚简约抽象创意英文字母变形元素LOGO标志设计模板矢量图案素材
- C语言-- 输出大写英文字母
个人认为本题是课本上数组第三块这一部分较难的一题. 本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍:若无大写英文字母则输出"Not Found". ...
- c语言中大写英文字母所占字节,Java中字符编码和字符串所占字节数 .
首 先,java中的一个char是2个字节.java采用unicode,2个字节来表示一个字符,这点与C语言中不同,C语言中采用ASCII,在大多数 系统中,一个char通常占1个字节,但是在0~12 ...
- 用c语言编写的打字母游戏,用C语言编写小游戏——“井字棋”
原标题:用C语言编写小游戏--"井字棋" 作者:Milo Yip 来源:知乎 原文链接:https://zhuanlan.zhihu.com/p/39581573 在 Milo Y ...
- C语言26个英文字母点阵,16X16点阵C语言程序(国外英文资料).doc
16X16点阵C语言程序(国外英文资料) 16X16点阵C语言程序(国外英文资料) / * -- -16 * 16 # include < reg51. H > # include < ...
- c语言ascall码英文字母,ASCII码对照表-C语言.pdf
ASCII码对照表 - Linux/Unix编程 - 工作中用到的东西 ASCII码对照表 ASCII码对照表 ASCII, American Standard Code for Informatio ...
- 【C语言编程】英文字母判断
题目:判断一个字符是否是英文字母? #include<stdio.h> int main(int argc,char *argv[]) {char ch;scanf("%c&qu ...
- 用c语言编写名字用字母表示,如何用C语言编写自己的姓名和学号
可以参考下面的代码:#include<stdio.h>#include<stdlib.h>intmain(void){FILE*fp=fopen("data.txt& ...
- c语言输入一个英文字母输出它的前后本身字母
代码为下 #include<stdio.h> int main() {printf("输入一个字母显示前后\n");char a;a=getchar();if((a&g ...
最新文章
- java中==和equals的区别
- AlwaysUp使用方法
- ABAP几种内表的操作
- boost::type_traits模块用法的一些示例
- 怎么建立微信生态用户增长模型?
- 比较精确的js倒计时实现
- Centos/Red Hat6.8 安装、配置、启动Gitlab (外网环境)
- 开启MYSQL慢查询日志
- 基于matlab的负反馈仿真,MATLAB的单闭环转速负反馈直流调速系统仿真
- 计算机分屏显示知识,如何使用Windows的分屏显示功能
- 阿里云云平台的物理安全防御措施
- 【蓝桥杯单片机的备赛旅行日记系列】之国赛决赛第五届多功能事件记录器
- 互联网+教育时代,线下教培机构的新机遇
- LeetCode 0417「太平洋大西洋水流问题」
- win10+VS2017+WDK环境下编译C++程序提示error LNK1104无法打开文件*.lib(mfc140ud.lib)的问题
- 校验码 - 奇偶校验
- Promise在各种场景的使用(Promise.all、Promise.allSettled、Promise.race、Promise.any)
- TMS320C28x系列TMS320F2837x开发板的JTAG仿真器接口、ADC接口
- pytorch框架下faster rcnn使用softnms
- 【CCF】NOI2005试题下载