文章目录

  • 原题题目
  • 代码实现
  • 重点突破
  • 同类题通解

原题题目

题目传送门

代码实现

#include<stdio.h>
int main()
{int n=0;while (scanf("%d",&n)!=EOF){for(int i=0;i<n;i++){for(int j=0;j<n-i-1;j++){printf("  ");}for(int j=0;j<=i;j++){printf("* ");}printf("\n");}}return 0;
}

重点突破



如果把题目想象成在一个正方形中,那么该题要打印的就是屏幕右边的三角形。如何打印?首先观察到,以输入5为例,第一行有四个空格,第二行三个,第三行两个,第四行一个,所以应该是有两个循环在我们的循环体里面。第一个负责打印空格,第二个负责打印* 并且二者是并列关系。
经过多次尝试,发现第一次循环,for i<n,n是输入,当从0开始的i小于n时,开始开始一个大循环,其次要输出空格。什么条件才能以此减少?重点!依次!所以说随着循环次数的增加,打印的越来越少,说明要减去一个一直在增加的量,那么这个量就很有可能是我们的j,j从0开始 j<n-i-1;随着i的增大,n-i-1是一直减小的,符合我们的循环条件。这个循环条件其实可以多试几次,比如n-i不行就试试n-i-1或者n-i+1。

同类题通解

对比这两道题:
BC100直角三角形图案
BC101反转直角三角形图案
不难发现!其实三道题是一个类型的,都是跟循环有关,横向对比:
BC100:

BC101

不难看出,只有循环是不同的,改变循环条件,即可得到不一样的循环。

【C语言】BC102 带空格直角三角形图案(DAY 9)相关推荐

  1. 带空格直角三角形图案的输出-c++

    ** 带空格直角三角形图案的输出-c++ 另附c语言生成倒置的九九乘方表 ** 题目描述 KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用"*"组成的带 ...

  2. python 循序渐进学习:输出线段图案、正方形图案、直角三角形图案、翻转直角三角形图案、带空格直角三角形图案

    目录 输出线段图案 描述 输入描述:多组输入,一个整数(1~100),表示线段长度,即"*"的数量. 输出描述:针对每行输入,输出占一行,用"*"组成的对应长度 ...

  3. 带空格直角三角形图案

    描述 KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用"*"组成的带空格直角三角形图案. 输入描述: 多组输入,一个整数(2~20),表示直角三角形直角 ...

  4. 打印直角三角形 翻转直角三角形 带空格直角三角形

    一.直角三角形 输入: 4 输出: * * * * * * * * * * #include<stdio.h> int main() {int n=0;while(~scanf(" ...

  5. 【C语言练习——打印上三角及其变形(带空格版)】

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

  6. C语言带空格的字符串输入——gets()函数、scanf()函数缺陷以及改进后的gets_s()函数、scanf_s()函数的简单用法(上)

    **在C语言中,带空格的字符串输入问题相对而言还是比较"坑"的,所以呢,小编就决定要专门谈一谈这个问题,希望对于初学者能够有所帮助. 该篇主要简述了C语言中gets()函数以及sc ...

  7. c 语言字符串输入空格,C++中带空格字符串的输入问题解决

    前言 字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结. C++用cin输入的时候会忽略空格以后的字符,比如 char a[100]; ...

  8. 牛客题解-------BC100: 直角三角形图案

    一.题目相关 在对于初学C语言的我来说,对于图形打印一直都有一种未知的恐惧,大家是否跟我一样在开始对于图形的打印只是一味的运用printf()傻傻的将其打印出来,而非去考虑是否可以运用循环和其它的手段 ...

  9. c语言经典例题及其答案详解,100个经典c语言例题(带答案)

    100个经典c语言例题(带答案) 100 个经典 c 语言例题(带答案)经典C源程序 100 例- -1 经典C源程序 100 例 [程序 1]题目:有 1.2.3.4 个数字,能组成多少个互不相同且 ...

最新文章

  1. GetLongPathName和GetShortPathName函数
  2. 微软解释 Edge 浏览器比 Chrome 更加安全的原因
  3. 2020年高考数学试题难吗?历史上最难数学卷不是2003!
  4. 如何把模型表导入数据库
  5. 机器思维。一些让我眼前一亮的算法。
  6. 电脑pro,拒绝等待!七彩虹全新设计师电脑ProMaster H1为创意加速
  7. QT新建项目显示项目未配置的原因与解决方案
  8. non-rigid shape registration using similarity-invariant differential coordinates
  9. 【数据结构笔记36】C实现:基于Median3的快速排序
  10. 问题三十六:ray tracing中的Inverse Mapping(1)——球面Inverse Mapping
  11. 【Intellij-IDEA系列】IDEA右键没有Git或svn处理方法
  12. VC++ Call Stack调试
  13. uint 数据类型理解
  14. “腾讯再有本事,也要出海讨生活”
  15. java加载不了驱动程序,请教java连mysql数据库时一直加载不起驱动
  16. 人工智能(机器学习)学习路线
  17. HTML Purifier
  18. Ai-WB2系列的eclipes搭建环境教程
  19. linux 写操作系统 pdf,Linux操作系统概述.pdf
  20. 学生们喜欢在计算机教室上课 英语,初中英语继续教育自我总结与初中计算机教师教学年终工作总结汇编.docx...

热门文章

  1. Galera Cluster For MySQL
  2. 怎么批量新建文件夹并命名?
  3. [论文阅读]PAN++: Towards Efficient and Accurate End-to-End Spotting of Arbitrarily-Shaped Text
  4. C++设计模式之状态模式(state)(行为型)
  5. ps 2022 保存打开文件闪退解决方法
  6. 嵌入式驱动程序(5-5)点灯大师⑤之TM1668
  7. Latex 公式 语法 [维基百科]
  8. Java常见面试题(JVM)
  9. python训练自己中文语料库_Python nltk载入自己的中文语料库的两种方法 for Windows7...
  10. 在一个批处理系统中有两个作业进程,一个作业序列其到达时间及估计运行时间如下表作业 到达时间