拿纸数、画,别空想

1.上三角


总之:把打印几个星,空个格,分开考虑

首先,两层循环,一层做换行,一层做行内打印
打印空格和分两次做,用内部两个循环
三角形先输出空格" ",后输出
,发现规律,先打印n-i-1个空格,再打印* 每行2(i-1)+1

int main()
{int n = 0;scanf("%d", &n);// 上三角for (int i = 1; i<= n; i++){// 空格for (int j = 1; j <=n-i ; j++){printf(" ");}// *for (int j = 1;j<=2*(i-1)+1; j++){printf("*");}printf("\n");}return 0;
}

2. 下三角

总之:把打印几个星,空个格,分开考虑

同上两层
*数:2(n-i+1)
空格数:每行空 i-1个空格

int main()
{int n = 0;scanf("%d", &n);for (int i = 1; i <= n; i++){// 空格for (int j = 1; j <=i-1 ; j++){printf(" ");}for (int j = 1;j<=2*(n-i)+1; j++){printf("*");}printf("\n");}return 0;
}

3. 菱形(拼起来)

思路:N/2 分上下两半做,然后不断调试
开始,我发现,奇数差多了,偶数只是格式不对
后来我想,让偶数也多打一行,结果,奇数偶数会
我让奇数-1成为偶数,然后让下三角部分的从2开始打印,就省去重复的一行

// 菱形 : 奇数多了一层、偶数格式不对int main()
{int n = 0;scanf("%d", &n);if(n%2!=0){  n -= 1;    }int a = n / 2;int b = n - a;for (int i = 1; i <= a; i++){// 空格for (int j = 1; j <= a - i; j++){printf(" ");}// *for (int j = 1; j <= 2 * (i - 1) + 1; j++){printf("*");}printf("\n");}// 我让奇数-1,然后让下面从2开始打印for (int i = 2; i <= b; i++){// 空格for (int j = 1; j <= i - 1; j++){printf(" ");}for (int j = 1; j <= 2 * (b - i) + 1; j++){printf("*");}printf("\n");}return 0;
}

C语言1.打印各种三角形相关推荐

  1. 【C语言练习——打印空心三角形】

    活动地址:毕业季·进击的技术er 夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始.这是一个毕业的月份,每年看到很多毕业生都离校上班,在校生准备考试和暑假实习,都非常感慨,不管怎样,作为 ...

  2. c语言输出6行三角形,c语言实践 打印字母三角形

    效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...

  3. 字母三角形c语言字母不重复,c语言实践 打印字母三角形

    效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...

  4. 【C语言练习——打印空心上三角及其变形】

    活动地址:毕业季·进击的技术er 夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始.这是一个毕业的月份,每年看到很多毕业生都离校上班,在校生准备考试和暑假实习,都非常感慨,不管怎样,作为 ...

  5. 【C语言练习——打印空心正方形及其变形】

    活动地址:毕业季·进击的技术er 夏日炎炎,热浪中我们迎来毕业季,这是告别,也是迈向新起点的开始.这是一个毕业的月份,每年看到很多毕业生都离校上班,在校生准备考试和暑假实习,都非常感慨,不管怎样,作为 ...

  6. python画图代码星星-Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  7. java报告(一)编程打印一个三角形的乘法口诀表

    编程打印一个三角形的乘法口诀表(注意对齐),并练习对程序进行单步运行.断点调试等. 实验要求: 1. 在实验报告中给出程序运行结果截图. 2. 源程序代码附到实验报告的最后. 3. 认真填写实验报告并 ...

  8. I00029 C语言程序-打印九九乘法表

    这是小时候背的九九乘法表,是中文版,不是数字版,用C语言程序打印出来了. C语言程序如下: /* I00029 C语言程序-打印九九乘法表 */#include <stdio.h> #in ...

  9. 2016: C语言实验——打印金字塔

    2016: C语言实验--打印金字塔 Description 输入n值,打印下列形状的金字塔,其中n代表金字塔的层数. Input 输入只有一个正整数n. Output 打印金字塔图形,其中每个数字之 ...

  10. 【C语言】打印图案总结

    目录 一.打印实心图形 二.打印空心图形 三.打印具体图形以及一些典型的应用题 四.一些碎碎念 前言:1.这里有许多讲法可能不是那么严谨,只是为了方便自己理解和记忆的. 2.一般而言,打印图形的话,有 ...

最新文章

  1. 国内首本Android开发图书之双剑
  2. 磁珠与电感的区别,看了就灰常明白了
  3. 可重入锁(递归锁) 互斥锁属性设置
  4. 0中断优先级_西门子S7-200 SMART中断及中断指令概述
  5. 换脸系列——眼鼻口替换
  6. 鸿蒙3部曲先看哪部,讨论雪鹰与鸿蒙三部曲的关系
  7. python 模拟浏览器selenium_Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例...
  8. mysql数据库标识符大小写_SQL语法区分大小写吗?
  9. Activity之间的数据传递—实现Parcelable接口
  10. 芯片之战!亚马逊、Google、苹果群起“围攻”英特尔
  11. 结对编程-黄金点游戏之旅[二]
  12. eplise怎么连接数据库_Eclipse怎么打开数据库?Eclipse连接oracle等数据库的教程
  13. mysql更新记录_如何查看 mysql 表中最近更新的记录
  14. 给自己立一个flag
  15. python中idle_python中的idle是什么意思
  16. 《经济学通识》八、劳动关系
  17. CentOS 6 Yum源更新
  18. A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHM
  19. 功能性测试用例设计方法深入理解
  20. 从零开始跑——《爱上跑步的十三周》

热门文章

  1. 强大的 Fresco(加载网络和本地图片)简单使用
  2. 在线考试小程序版手机微信考试软件,微信小程序考试系统出考试题小程序,考试答题微信小程序
  3. mpp格式文件怎么打开,mpp进度计划
  4. python 网页设计实践报告_网页设计实习报告范文
  5. word里面搜狗输入法突然不见了
  6. 【Android】自定义倒计时弹框(Handler/Timer/RxJava/持续更新)
  7. 短视频源码,自定义弹框的简单写法Demo
  8. 【UI界面开发】背包系统一般思路
  9. 计算机3c认证 标准,计算机3C认证怎么办理,检测标准是什么?
  10. 100流明相当于多少w_lx和瓦数换算(1lx等于多少w)