首页 > 其他分享 >循环~圣诞树

循环~圣诞树

时间:2022-11-07 21:36:53浏览次数:46  
标签:输出 int 圣诞树 空格 -- 循环 printf

题目描述

圣诞节马上就要到了,Eddie在家自己搭圣诞树。

输入两个整数,分别表示圣诞树的高度和圣诞树的数量。

如样例输出圣诞树。


输入

两个整数,分别表示圣诞树的高度和圣诞树的数量。

输出

按样例输出圣诞树

样例输入

5  2

样例输出

    *        *
   ***      ***
  *****    *****
 *******  *******
******************


 1 #include<stdio.h>
 2 int main(){
 3     int h,n;
 4     scanf("%d %d",&h,&n);
 5     for(int i=1;i<=h;i++){
 6         for(int k=1;k<=n;k++){
 7             for(int j=h-1;j>=i;j--)
 8                 printf(" ");
 9         
10             for(int j=1;j<=i;j++){
11                 printf("*");
12             }
13             for(int j=1;j<=i-1;j++){
14                 printf("*");
15             }
16             for(int j=h-1;j>=i;j--)
17                 printf(" ");
18         }
19         printf("\n");
20     }
21 }

solution:

1 将前面的倒空格直角三角形+一个正三角形+后面的一半倒空格直角三角形看作一个整体,由n做判断输出次数的条件

2 换行符号的位置

3 因为两个三角形中间无缝连接所以要注意中间输出的空格三角形的循环次数

标签:输出,int,圣诞树,空格,--,循环,printf
From: https://www.cnblogs.com/luoxiaoluo/p/16867530.html

相关文章

  • 循环~数字和
    题目描述贝贝的弟弟叫康康,与妞妞不同的是,康康喜欢数字,喜欢把一个完好的整数,拆成一堆零乱的数字。他还振振有词地说,反正加起来都一样,因为他试过,先加这个数字与先加那个数字......
  • Python条件语句和循环语句简单使用方法
    1.Python条件语句Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语言指定任......
  • 整理OD学习之深入理解消息循环
    今天我们一起深入探讨下带有对话框的消息循环。先看下图:今天我们就来研究这个图!!为了方便研究,我就选用看雪实例里的一个程序。从图上你可以看出一个主窗口,还有一个消息框。......
  • 浏览器事件循环
    执行js代码的时候,遇见同步任务,直接推入调用栈中执行,遇到异步任务,将该任务挂起,等到异步任务有返回之后推入到任务队列中,当调用栈中的所有同步任务全部执行完成,将任务队列中......
  • MySQL_流程控制_循环结构
    分类WHILELOOPREPEAT 循环控制:Iterate类似于continue,继续,结束本次循环,继续下一次Leave类似于break,跳出,结束当前所在的循环 1WHILE语法【标签:】WHILE循环条......
  • c语言的判断与循环
    前言:C语言所编写的程序是一个结构化程序我们的生活中时时刻刻都离不开三种结构:1.顺序结构;2.选择;3.循环。我们的世界就是由这三种结构组成,无时无刻我们都在作出选择,每一天的......
  • Spring三级缓存解决循环依赖
    前提知识1、解决循环依赖的核心依据:实例化和初始化步骤是分开执行的2、实现方式:三级缓存3、lambda表达式的延迟执行特性spring源码执行逻辑核心方法refresh(), populateBea......
  • 周六1900C++班级2022-11-5 双重for循环
    4872:#include<bits/stdc++.h>#include<iostream>//C++#include<cstdio>//有这个才能使用printfusingnamespacestd;intmain(){//4872//定义输入n,x......
  • 1.循环打印2.跳过之一继续打印3.直接中止打印
    1.#include<stdio.h>intmain(){ inti=0; for(i=0;i<20;i++) {printf("%d",i); }return0;}2.#include<stdio.h>intmain(){ inti=0; for(i=1;i<20;i++)......
  • for...in循环
    /*1.以任意顺序迭代一个对象的可枚举属性(除symbol),包括继承的可枚举属性2.主要目的是为了遍历对象的属性存在,不建议和数组一起使用3.for(variableino......