80分蒟蒻,求助1
查看原帖
80分蒟蒻,求助1
614832
GYP123楼主2022/4/24 17:43
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
//对字符串向后取n个大小,n若大于26,取余 
//若加的字母大于'z'的处理:我是两个if(a[i]>='a'&&a[i]-n<='z'),在字母内,外else{a[i]=n-z-a[i]+'a' } 
int main()
{
	int n,p,i;
	char a[55];
	scanf("%d",&n);
	n=n%26;
	scanf("%s",a);
	p=strlen(a);
	for(i=0;i<p;i++)
	{
		if(a[i]>='a'&&a[i]-n<='z')
		{
			a[i]=a[i]+n;
			}	
		else
		{
			a[i]=n-('z'+a[i])+'a';
		}
	}
	printf("%s",a);
	return 0;
 } 
2022/4/24 17:43
加载中...