1.题目
2.解题思路
1.难点 :实际上就是如何做到z到a这个转化,以及类似情况
2.解决方法:看了很多题解,发现这种思路最好
例如:n=1,此时一个字符为z,当n为-25时是不是z会变成了a,其他情况类似这样
怎么让n变成-25?n=n-26啊!有了这个思路这个题就解决了
3.代码实现
#include <stdio.h>
#include <string.h>
int main()
{
int n;
scanf("%d", &n);
char s[1000];
scanf("%s", s);
int l1 = strlen(s);
if (n == 26)
{
printf("%s", s);
}
else
{
for (int i = 0; i < l1; i++)
{
int x = n;//x得时时更新啊,x我们只用一次
if (s[i] + x > 'z')
{
x = x - 26;//核心只要超过z证明一定得‘回去’
}
s[i] = s[i] + x;
printf("%c", s[i]);//时时输出
}
}
return 0;
}
4.总结
题目难度不大,理解了那一点就好,愿与诸君共同努力,奔向美好未来