蓝桥杯,模拟2094: 蓝桥杯算法训练VIP-A Major Problem题解

一天到晚红烧的鱼 算法基础篇 65 0
想要检验自己的编程水平?来试试全网最全C++题库,让您在挑战中不断进步。
上表中任意两个相邻音符构成一个半音,恰被一个音符隔开的两个音符构成一个全音,一个大调音阶由八个音符组成,它由上述之一的音符开始并且紧跟着连续的“全音-全音-半音-全音-全音-全音-半音”,分别由C和Db开始的两个大调音阶,将由下面的音符组成:

在西方音乐中,用大写字母A到G来表示在乐谱中被使用的12个音符,它们后面可能连有升调符号“#”和降调符号“b”,而且如下面展示的那样循环排列。斜杠用来描述相同音符。 C/B# C#/Db D D#/Eb E/Fb F/E# F#/Gb G G#/Ab A A#/Bb B/Cb C/B# … 上表中任意两个相邻音符构成一个半音。恰被一个音符隔开的两个音符构成一个全音。一个大调音阶由八个音符组成。它由上述之一的音符开始并且紧跟着连续的“全音-全音-半音-全音-全音-全音-半音”。分别由C和Db开始的两个大调音阶,将由下面的音符组成: C D E F G A B C Db Eb F Gb Ab Bb C Db 下面的规则同样适用于大调音阶: 1. A到G的每个字母将在音阶中出现恰好一次,同时第一个字母将例外地在音阶最后重复出现一次。 2. 音阶当中不允许同时出现升调或降调记号。 大调音阶的首个音符被认为是这个音阶的曲调。比方说,上面的两个音阶分别是C和Db大调音阶。更换两个音阶的音符就是交换对应位置的音符那么简单。举个例子,C大调音阶中的F会和Db大调音阶中的Gb交换因为它们在各自音阶中的位置相同。 你需要写一个程序,在不同音阶中交换音符。

蓝桥杯,模拟2094: 蓝桥杯算法训练VIP-A Major Problem题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断学习,不断挑战,才能在编程领域中脱颖而出!全网最全C++题库,助您成为编程高手!

标签: 蓝桥杯 模拟2094: 蓝桥杯算法训练VIP-A Major Problem题解