有这样一个无限长有规律排列的字符序列 abcdefghabcdefghabcdefgh......,将该字符序列按从左到右的顺序从数字 1 开始对每个字符编号。现要求编程输出编号为 i 的字母。
时间: 2023-04-03 11:03:28 浏览: 336
好的,根据您的描述,该字符序列可以看作是由字符串 "abcdefgh" 无限重复组成的。因此,我们可以先计算出编号 i 对应的字符在字符串 "abcdefgh" 中的位置,然后再根据该位置确定对应的字母。
具体来说,我们可以先计算出 i 对字符串 "abcdefgh" 的长度取模,即 (i-1) % 8,得到的结果表示该编号在字符串 "abcdefgh" 中的位置(从 0 开始计数)。然后,我们可以根据该位置从字符串 "abcdefgh" 中取出对应的字符,即可得到编号为 i 的字母。
下面是一个简单的 C 语言实现:
```c
#include <stdio.h>
char get_letter(int i) {
char str[] = "abcdefgh";
int pos = (i - 1) % 8;
return str[pos];
}
int main() {
int i = 100;
char letter = get_letter(i);
printf("编号为 %d 的字母是 %c\n", i, letter);
return 0;
}
```
输出结果为:
```
编号为 100 的字母是 d
```
希望这个回答能够帮助到您!
相关问题
有一个分数序列:2/1.-3/2
这个分数序列的下一个分数是 5/3。
这个分数序列的规律是:将前一个分数的分子与分母相加,作为下一个分数的分子;将前一个分数的分子作为下一个分数的分母。
具体来说,序列中的第一个分数是 2/1,下一个分数是 2+1/2=5/2,再下一个分数是 5+2/3=17/3,再下一个分数是 17+3/5=88/15,以此类推。所以这个分数序列的下一个分数是 88/15 的约分形式,即 5/3。
4.有一分数序列:+ 2/1
根据提供的分数序列,可以得到前两项为2/1和3/2。这个数列的规律是每一项的分子是前一项分子与分母的和,分母是前一项的分子。因此,第三项为5/3,第四项为8/5,以此类推。要求前20项之和,可以使用循环来实现。具体代码如下所示:
```python
sum = 0
a = 2
b = 1
for i in range(20):
sum += a / b
a, b = a + b, a
print("前20项之和为:", sum)
```
运行结果为:
```
前20项之和为: 32.66026079864164
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)