用C语言 代码 蒜头君忘记了电脑开机的密码,他看到有个选项“提示”。点开后得到一个整数 � n 和一个字符串 � s,他回忆起他的密码是该字符串 � s 的每个字母向后循环移动 � n 位形成的。这里循环移动的意思是,z的下一个字母是a。 蒜头君现在请你帮忙,求出他的密码。 输入格式 第一行一个整数 � ( 1 ≤ � ≤ 1 0 9 ) n (1≤n≤10 9 ),表示循环移动的距离。 第二行一个由小写字母组成的字符串 � ( 1 ≤ ∣ � ∣ ≤ 100 ) s (1≤∣s∣≤100)。 输出格式 一行一个字符串,表示蒜头君的密码
时间: 2024-02-12 15:04:44 浏览: 207
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int n;
char s[101];
scanf("%d %s", &n, s);
int len = strlen(s);
for (int i = 0; i < len; i++) {
s[i] = 'a' + (s[i] - 'a' + n) % 26;
}
printf("%s\n", s);
return 0;
}
```
代码思路:
首先读入整数n和字符串s,然后用strlen函数获取字符串s的长度。接着用for循环遍历字符串s的每个字符,对每个字符进行如下操作:
1. 将字符转换为对应的数字,例如'a'对应0,'b'对应1,以此类推。
2. 将该数字加上n,表示将该字符向后移动n个位置。
3. 将上述结果对26取模,确保字符循环移动。
4. 将上述结果加上'a',表示将数字转换回字符。
最后将得到的字符串输出即可。
相关问题
判断一个整数 a � 能否被另一个整数 b � 整除的C语言代码
可以使用取模运算符(%)来判断一个整数a是否能被另一个整数b整除,如果取模结果为0,则a能被b整除,否则不能。
C语言代码如下:
```
if(a % b == 0) {
printf("%d 可以被 %d 整除\n", a, b);
} else {
printf("%d 不能被 %d 整除\n", a, b);
}
```
其中,if语句用于判断a是否能被b整除,如果成立则输出“a可以被b整除”,否则输出“a不能被b整除”。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)