请用控制台程序绘制如下图案。

打印30行

一般打印结果

分析

这个图形共31行,可以分成两个部分。上半部分是一个16行的正三角形,下半部分是一个15行的倒三角形。三角形的绘制方法我们上一篇已经讲过了,很容易,我们可以写出下面这段代码。

int main()

{

int i, j;

int n; // 正三角形

for (i = 0; i < 16; i++)

{

for (j = 0; j < 15 - i; j++)

printf(" ");

for (j = 0; j < 2 * i + 1; j++)

printf("*");

printf("\n");

} // 倒三角形

for (i = 0; i < 15; i++)

{

for (j = 0; j < i + 1; j++)

printf(" ");

for (j = 0; j < 2 * (15 - i) - 1; j++)

printf("*");

printf("\n");

}

return 0;

}

自己执行一下这段代码,功能倒是实现了,但是两部分用两组for循环实在有些累赘。把这段代码进行优化,得到最终结果。

答案

#define LINE 31int main(){ int i, j; int n; for (i = 0; i < LINE; i++)

{ if (i <= LINE / 2)

n = i; else

n = LINE - i - 1; for (j = 0; j < (LINE / 2 - n); j++) printf(" "); for (j = 0; j < 2 * n + 1; j++) printf("*"); printf("\n");

} return 0;

}

请大家仔细研读这段代码,有问题欢迎探讨。

如有能力可尝试打印以下结果

背景白色&字体蓝色&心形

大体与上面相同只需用system函数控制窗体背景色与字体颜色即可

至于输出形状可根据自己喜好打印

代码如下​

​#include

#include

int main (){

int i,j,k,n;

scanf("%d",&n);

for(i=0;i

for(j=0;j

printf(" ");

}

for(k=0;k

printf("\3");

}

printf("\n");

}

for(i=n-1;i>0;i--){

for(j=n-i+1;j>0;j--){

printf(" ");

}

for(k=i*2-1;k>0;k--){

printf("\3");

}

printf("\n");

}

system("color f9");

return 0;

}

有兴趣的还可尝试以下代码​

#include

#include

int main (){

int i,j,k,n;

scanf("%d",&n);

for(i=0;i

for(j=0;j

printf(" ");

}

for(k=0;k

printf("\3");

}

printf("\n");

}

for(i=n-1;i>0;i--){

for(j=n-i+1;j>0;j--){

printf(" ");

}

for(k=i*2-1;k>0;k--){

printf("\3");

}

printf("\n");

}

while(1){​

system("color45");​system("color

b4");system("color a6");system("color

b1");system("color f1");system("color

94");system("color 38");system("color

e5");system("color 2c);system("color

d7");system("color 87");system("color

76");system("color

f9");

}​

return 0;

}

c语言 blue的大写l,C语言代码训练(一)相关推荐

  1. blue的大写l c语言,26个字母大写和小写

    26个英文字母书写的规格+笔顺+技巧,英语字母这么写,考试至少多加20分! 26个字母书写的规格 (1)应按照字母的笔顺和字母在三格中应占的位置书写. (2)每个字母都应稍向右倾斜,约为5°,斜度要一 ...

  2. c语言blue的大写字母,26个大写字母正确读法

    英语(论坛)中有26个英文字母,其中5个元音字母和21个辅音字母.任何一个英语单词都可由26个字母组成. 音素与国际音标表 要弄清什么是音标,首先要弄清楚什么是音素.音素是最小的语音单位,具有辨别词义 ...

  3. C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母

    c语言函数toupper()如何将小写字母转换为大写字母?大小写字母怎么转换?函数需要引入的头文件:#include toupper()的定义:int toupper(int c); toupper( ...

  4. c语言文件加密大写字母,C语言 文件加密解密

    #includejiemi() { int k,l; char fn[40],fs[40]; char ch,mima[40],x; file *f1,*f2; printf("输入要解密的 ...

  5. C语言(一):C语言概述介绍

    目录 1.1 什么是C语言 1.2 计算机介绍 1.2.1 计算机结构组成 1.2.2 计算机系统组成 1.2.3 程序和指令 1.3 语言发展历程 1.3.1 机器语言 1.3.2 汇编语言和编译器 ...

  6. Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略

    Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略 目录 logging日志用法之详细攻略 logging日志用法之详细攻略 K Llogging.basicConfig( ...

  7. go 变量大写_go语言如何将大写转小写,c语言字符串小写转大写

    go语言如何将大写转小写围棋怎么把大写字母变成小写字母,go语言中大写转换为小写的方法:首先,创建一个go样本文件:然后定义一个字符串类型的变量:然后使用ToLower函数将所有大写的变量字符转换成小 ...

  8. 必背C语言算法 C语言小写转大写

    算法思想 在计算机中,大小写字母的ASCII值差32,字符a的ASCII值为97,字符A的ASCII值为65. 程序代码 #include <stdio.h> int main() {ch ...

  9. c语言既适合于开发,C语言试题及答案 (1)

    C语言试题及答案 (1) 文章<C语言试题及答案 (1)>是由[作文仓库]的会员[我这么冷你怕不怕]为大家整理并分享的,仅供大家参考,欢迎阅读! 第1章 C语言概述习题 1. 单项选择题 ...

  10. C语言13567星号如何输出,c语言程序编程心得

    c语言程序设计 本课介绍c语言程序设计的基本方法和基本的程序语句. 从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构.分支结构.循环结构.这三种基本结构可以组成所有的各种复杂程序.c语言提供 ...

最新文章

  1. HarmonyOS UI开发 StackLayout(堆栈布局) 的使用
  2. JavaScript两个变量交换值(不使用临时变量)
  3. 解决slf4j 冲突
  4. 互联网IP路由的逐跳全局最优化原则-Dijkstra算法证明
  5. [设计模式] Javascript 之 观察者模式
  6. oracle字符乱码的解决方法
  7. android 头像存储,安卓裁剪上传保存头像
  8. Matlab在高等数学中应用
  9. 【教程】Edraw Max使用教程:创建一个基本流程图
  10. 思科路由器2811如何重设密码
  11. unity3D导入fbx模型,并实现fbx模型的自由旋转源码详解
  12. java+字节码工具64位_javassist:字节码编辑器工具
  13. 在android中在屏幕密度为160,在 android 中,在屏幕密度为160时,1pt 大概等于多少sp...
  14. mac笔记本电脑外接显示器没有声音
  15. Mac 下如何添加网段
  16. Spring学记笔记
  17. matlab单边带调制器设计,通信系统综合设计与实践(基于MATLAB的单边带调制)研究.doc...
  18. SuperMap三维复杂模型建模之3D极坐标建模——原理篇
  19. 小龙虾炒菜机器人_开挖掘机炒小龙虾?机器人餐厅?吃饭竟也能如此炫酷!
  20. springboot-加载自定义的properties文件

热门文章

  1. 结对编程-四则运算(挑战出题)
  2. 菜鸟的Python学习之路(流水账)
  3. 互联网+正在颠覆行车记录仪市场
  4. 对模型方差和偏差的解释之二:泛化误差
  5. come back 继工作1年1一个月随想
  6. 《Linux Shell脚本攻略》读书笔记第二章 命令之乐
  7. Spring Data 2020.0.0 正式 GA
  8. css 居中50%,CSS中的translate(-50%,-50%)实现水平垂直居中效果
  9. Layui默认表单校验规则
  10. mapbox symbols 层级设置_mapboxgl实现带箭头轨迹线的代码