WebGoC题解(19) 12569.(2022GoC能力测试第5题)智慧树 难度:4

news2024/11/16 4:43:53

时限:5s     空间:256m     通过次数:827

题目描述

有一种智慧树,它是这样生长的,它先长出长度50的主干,才开始长侧枝,每长出一根侧枝,主干就向上长出长度30。如果侧枝长度是偶数,就向左45°方向生长;如果侧枝长度是奇数,就向右45°方向生长。并且,侧枝长度是5的倍数,这个侧枝顶端就会长出颜色是14、半径为10的圆形智慧果。

主干和侧枝颜色是10,主干size(12),侧枝size(8)。

输入格式

两行,第一行1个正整数n,(0<n<20);

第二行,n个正整数,表示n个侧枝的长度。

输出格式

相应生长的智慧树。

输入/输出例子1

输入:

5

82 105 50 61 36

输出:

智慧树1.jpg

输入/输出例子2

输入:

12

205 192 184 155 140 131 152 122 95 80 72 54

输出:

智慧树2.jpg

知识点

圆(20%), goc绘图命令(100%), 角度(20%), 整数(80%),

解题思路 

这道题其实并不难。

代码框架:

1.画出主干

2.向左或向右画出分支(要用到if语句)

3.如果分支长度是五的倍数,画果子(也要用if语句)

4.继续向上画主干

参考答案 

int main()
{
    int n,a[21];
    cin>>n;
    
    for(int i=1;i<=n;i++)//输入枝干长度
    {
        cin>>a[i];
    }    
    
    pen.speed(10).c(10).size(12);
    pen.moveTo(0,-300);//把笔往下挪,避免树太高超出绘图区

    pen.fd(50);//画主干
    
    for(int i=1;i<=n;i++)
    {
        if(a[i]%2==0)pen.lt(45);//分支长度是偶数,向左
        else pen.rt(45);//分支长度是奇数,向右
        
        pen.size(8).fd(a[i]);//画分支
        
        if(a[i]%5==0) pen.oo(10,14);//如果分支长度为5的倍数,画果子
        
        pen.bk(a[i]);
        
        if(a[i]%2==0)pen.rt(45);
        else pen.lt(45);
        
        pen.size(12).fd(30);//往上画长度为30的主干
    }
    
    return 0;
}

 知识链接:数组

概念:数组是一组相同类型元素的集合(数组表示的是类型相同的一组数据)。

定义
 ·数据类型 数组名[数组大小];

  例:int       a          [10]       ;


输入输出
用for循环一个一个输入输出

//输入的例子
for(int i=1;i<=n;i++)
{
    cin>>a[i];
}

//输出的例子
for(int i=1;i<=n;i++)
{
    cout<<a[i];
}

知识链接:if语句

if语句可以用来判断

格式:

if( 判断条件 )

{

        执行代码

}

如果这篇文章对你有帮助,点个赞吧。 

需要不用数组的题解的小伙伴可以在评论区留言,博主有空回回复哦。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2049998.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

了解 K-Means 聚类的工作原理(详细指南)

一、说明 K-means 的目标是将一组观测值划分为 k 个聚类&#xff0c;每个观测值分配给均值&#xff08;聚类中心或质心&#xff09;最接近的聚类&#xff0c;从而充当该聚类的代表。 在本文中&#xff0c;我们将全面介绍 k 均值聚类&#xff08;最常用的聚类方法之一&#xff0…

Python 全栈系列263 简易资源监控

说明 开始比等待强 这块其实我也不太熟&#xff0c;而且我也知道应该有更专业的做法 其实连grafana我都准备好了&#xff0c;prometheus的镜像也准备好了&#xff0c;但是还没时间去细细弄。 我想先快快整一版够用的&#xff08;能让我依据这个数据进行调度&#xff09;就行。…

高性能内存对象缓存

Memcached概述 一套开源的高性能分布式内存对象缓存系统 所有的数据都存储在内存中 支持任意存储类型的数据 提高网站的访问速度 数据存储方式与数据过期方式 数据存储方式:Slab Allocation 按组分配内存&#xff0c;每次先分配一个Slab&#xff0c;相当于一个大小为1M的页&…

技术革新!MultiDesk:高效远程桌面管理工具,TAB切换引领新潮流!

前言 话说远程操作&#xff0c;win系统自带的远程工具那可真是个让人头疼又爱不释手的活儿&#xff1b;不过别怕&#xff0c;今天小江湖要给大家揭秘一款神器——MultiDesk&#xff1b;有了它&#xff0c;可以不需要频繁切换窗口&#xff0c;不再为记不住复杂的服务器地址和密…

电脑监控怎样看回放视频?一键解锁电脑监控回放,守护安全不留死角!高效员工电脑监控,回放视频随时查!

你是否曾好奇那些键盘敲击背后的秘密&#xff1f;电脑监控不仅是守护企业安全的隐形盾牌&#xff0c;更是揭秘高效与合规的魔法镜&#xff01;一键解锁安企神监控回放&#xff0c;就像打开时间宝盒&#xff0c;让过去的工作瞬间跃然眼前。无论是精彩瞬间还是潜在风险&#xff0…

go语言中数据接口set集合的实现

概述 set 是一种常用的数据结构&#xff0c;它表示一组唯一元素的集合。在不同的编程语言和库中&#xff0c;set 可能有不同的实现方式和特性。 set 集合数据结构具有以下特性&#xff1a; 唯一性&#xff1a;set 中的元素是唯一的&#xff0c;不允许重复。这意味着在 set 中…

Linux环境下OpenSSH升级到 OpenSSH_9.8p1(内置保姆级教程并包含openssl升级过程)

文章目录 前言一、下载openssh、openssl二进制包二、升级步骤1.系统开启telnet&#xff0c;防止意外导致shh无法连接2.确认升级前openssh的版本3.升级openssh3.1.备份旧ssh配置文件及目录3.2.备份旧ssh相关的二进制程序文件3.3.安装gcc,并解压9.8p1的安装包3.4.执行openssh编译…

超有性价比深度学习卡特斯拉 P100,16G大显存,Stable Diffusion AI 绘画利器

超有性价比深度学习卡特斯拉 P100&#xff0c;16G大显存&#xff0c;Stable Diffusion AI 绘画利器 在当今数字化创作的时代&#xff0c;AI 绘画技术正以惊人的速度发展&#xff0c;为艺术家和创作者们带来了全新的可能性。而要实现高效的 AI 绘画&#xff0c;一款性能卓越的显…

MySQL——基本概念、环境安装、分类、语法(增删改查)以及内置数据库与基本函数

目录 一、数据库的概念 二、数据库的分类 关系型数据库&#xff1a; 非关系型数据库&#xff1a; 三、数据库系统 四、安装数据库 配置数据库的环境变量 五、MySQL的登录命令 六、SQL DDL DML DQL DCL 七、创建数据库 八、增删改查数据库 增加数据 删除数据 逻…

进程间的通信2——有名管道、信号

通信方式&#xff1a;(1)单工&#xff1a;//广播&#xff1b;单一方向的数据通道&#xff1b; &#xff08;2&#xff09;半双工&#xff1a;//对讲机&#xff1b;同一时刻只能有一个方向&#xff1b; &#xff08;3&#xff09;全双工&#xff1a;//手机电话&#xff1b;同一时…

Selenium 自动化测试平台

1.介绍 Selenium 是一套 Web网站 的程序自动化操作 解决方案。 通过它&#xff0c;我们可以写出自动化程序&#xff0c;像人一样在浏览器里操作web界面。 比如点击界面按钮&#xff0c;在文本框中输入文字 等操作。 而且还能从web界面获取信息。 比如获取 火车、汽车票务信息…

Spark2.x 入门:套接字流(DStream)

Spark Streaming可以通过Socket端口监听并接收数据&#xff0c;然后进行相应处理。 新建NetworkWordCount.scala代码文件&#xff0c;请在该文件中输入如下内容&#xff1a; package org.apache.spark.examples.streaming import org.apache.spark._ import org.apache.spark…

图像数据处理9

二、灰度变换 2.3 非线性灰度变换 以下式子中使用 f 表示输入图像的像素值&#xff0c;g 表示输出图像的像素值 2.3.1伽马校正&#xff08;Gamma Correction&#xff09; γ 是伽马值&#xff0c;通常大于0。调整 γ 的值可以改变图像的亮度。当 γ<1 时&#xff0c;图像…

一个简单的Rtmp推流客户端(QT录音,OpenCV摄像,FFmpeg编码推流)

RTMP&#xff08;Real-Time Messaging Protocol&#xff09;是一种实时流媒体传输协议&#xff0c;常用于音视频直播。 RTMP推流客户端是一种能够将音视频数据推送到直播服务器的工具。QT录音是利用Qt库实现的录音功能。OpenCV摄像是利用OpenCV库实现的对摄像头的控制和图像处理…

Chrome书签搜索插件

效果展示 这是一个chroma插件&#xff0c;可以按住 ctrl/command B 进行搜索您的书签&#xff0c;并且点击打开您的书签。支持上下切换回车打开新页面。支持文件夹搜索。多层级文件夹使用 / 分割。如&#xff1a;文件夹1/文件夹2/标签1 扩展下载地址 bookmark-search 欢迎有…

小程序学习day09-WXS脚本、自定义组件-组件的创建、引用、组件与页面的区别、组件的样式隔离

39、WXS脚本&#xff08;小程序独有的一套脚本语言&#xff09; &#xff08;1&#xff09;作用&#xff1a;结合WXML&#xff0c;可以构建出页面结构 &#xff08;2&#xff09;应用&#xff1a;在小程序中充当过滤器。&#xff08;wxml无法调用在页面的.js中定义的函数&…

DNS in Kubernetes

DNS in Kubernetes 对象分配的名称Service DNS 记录Pod DNS 记录 Cluster DNS参考 DNS for Services and Pods 这里主要讨论集群内不同对象之间的DNS解析 默认情况下&#xff0c;创建集群时&#xff0c;k8s会部署内置的DNS服务器&#xff0c;在集群内&#xff0c;我们不关注…

spring-boot-3.2.6+spring-security-6.2.4+oauth2整合github示例

一、添加依赖 在 pom.xml 中添加如下依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"h…

<数据集>航拍路面病害识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;3151张 标注数量(xml文件个数)&#xff1a;3151 标注数量(txt文件个数)&#xff1a;3151 标注类别数&#xff1a;7 标注类别名称&#xff1a;[Longitudinal crack, Transverse crack, Alligator crack, Oblique cr…

腾讯 图标点选 分析

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 有相关问题请第一时间头像私信联系我…