news 2026/6/21 0:40:57

【题解】WebGoC 118865.颜色转换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【题解】WebGoC 118865.颜色转换

题目描述

澄澄在玩一个颜色转换游戏,游戏有四种颜色状态:红(1号色)、蓝(2号色)、绿(3号色)、黄(5号色)。初始时,澄澄的状态为红色(1号色)。每次收到指令后,颜色会按以下规则变化:

指令1:按红→黄→绿→蓝→红的顺序循环转换;
指令2:按红→蓝→绿→黄→红的顺序循环转换;
指令3:红↔绿、黄↔蓝互相转换;

现在给出 n 条指令,请你根据每条指令执行后的颜色,绘制 n 个横半径为 50、纵半径为 100 的实心椭圆。每个椭圆的圆心均位于距离图形中心100的位置,且呈放射性平均分布。


输入格式

第一行一个整数n,表示指令数量。(1≤n≤20)

第二行n个空格隔开的整数(1、2、3),表示具体指令。


输出格式

正确的图形。


输入/输出例子1

输入:

5

1 1 2 3 2

输出:


输入/输出例子2

输入:

8

2 3 1 3 2 3 1 1

输出:


参考答案

int t(int cur, int cmd) { if (cmd == 1) { if (cur == 1) return 5; if (cur == 5) return 3; if (cur == 3) return 2; if (cur == 2) return 1; } else if (cmd == 2) { if (cur == 1) return 2; if (cur == 2) return 3; if (cur == 3) return 5; if (cur == 5) return 1; } else if (cmd == 3) { if (cur == 1) return 3; if (cur == 3) return 1; if (cur == 2) return 5; if (cur == 5) return 2; } return cur; } int main() { int n; cin >> n; int cmdArr[20]; int color[20]; for (int i = 0; i < n; i++) { cin >> cmdArr[i]; } int now = 1; for (int i = 0; i < n; i++) { now = t(now, cmdArr[i]); color[i] = now; } p.picU(0).up(); for(int i=0;i<n;i++) { p.fd(100).ee(50,100,color[i]); p.bk(100).rt(360.0/n); } p.hide(); return 0; }

题目链接:

https://v1.51goc.com/question/viewProgram/118865

(进去后要登录)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/21 0:36:42

emWin LISTVIEW控件详解:从基础创建到高级定制实战

1. emWin LISTVIEW控件&#xff1a;嵌入式GUI的数据展示利器在嵌入式图形界面开发中&#xff0c;我们经常需要展示结构化的数据&#xff0c;比如设备参数列表、文件目录、历史记录或者传感器数据表格。这时候&#xff0c;一个功能强大、性能高效的列表视图控件就成了刚需。emWi…

作者头像 李华
网站建设 2026/6/21 0:36:18

WaveTools鸣潮工具箱:免费解锁120FPS帧率的完整指南

WaveTools鸣潮工具箱&#xff1a;免费解锁120FPS帧率的完整指南 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 还在为《鸣潮》游戏中卡顿的60FPS帧率而烦恼吗&#xff1f;想要让你的高刷新率显示器发挥真…

作者头像 李华
网站建设 2026/6/21 0:26:58

嵌入式GUI皮肤系统实战:emWin控件外观深度定制指南

1. 项目概述&#xff1a;为什么嵌入式GUI需要皮肤系统&#xff1f;在嵌入式开发领域&#xff0c;图形用户界面&#xff08;GUI&#xff09;是连接用户与设备的核心桥梁。一个美观、响应迅速且符合产品调性的界面&#xff0c;往往能极大提升用户体验和产品竞争力。然而&#xff…

作者头像 李华
网站建设 2026/6/21 0:22:38

如何利用SMUDebugTool深度优化AMD Ryzen平台性能:完整实践指南

如何利用SMUDebugTool深度优化AMD Ryzen平台性能&#xff1a;完整实践指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: ht…

作者头像 李华
网站建设 2026/6/21 0:14:22

PIC单片机CRC-on-Boot硬件机制详解与安全启动实战

1. 从一次固件“变砖”事故说起&#xff1a;为什么我们需要CRC-on-Boot去年&#xff0c;我负责的一个工业控制器项目在客户现场出现了几起偶发性“变砖”事故。设备上电后&#xff0c;指示灯异常闪烁&#xff0c;核心功能全部失效&#xff0c;只能返厂重新烧录程序。排查过程非…

作者头像 李华