C语言 编写一个程序 将大写英文字母循环右移5位 如 A-F ,B-G,C-H````````Y-D,Z-E

将大写英文字母循环右移5位 如 A-F ,B-G,C-H````````Y-D,Z-E
2024-11-15 15:57:25
推荐回答(4个)
回答(1):

代码: #include void main()
{
char c;
printf("请输入一个大写字母:\n");
scanf("%c",&c);
if(c>=86)
{
c=c+5;
c=c-26;
}
else
{
c=c+5;
}
printf("循环右移5位后的结果是:%c\n",c);
} 图:

回答(2):

#include
char delay5(char in){ return (char)(((int)(in-'A'+5)%26)+'A');}int main(){ char inputStr[100]; printf("请输入一个字符串:"); fflush(stdout); scanf("%s",inputStr); for(int i=0;inputStr[i]!='\0';i++) { inputStr[i]=delay5(inputStr[i]); } printf("循环平移5位之后结果为:%s",inputStr); return 1;}

回答(3):

#include void main()
{
char ch = 'A';
for (int i=0;i<26;i++)
{
if (ch+5 <= 'Z')
{
printf("%c>%c ",ch,ch+5);
}
else
printf("%c>%c ",ch,(64+ ch+ 5 - 'Z'));

ch++;
}
printf("\n");
}

回答(4):

}#include
void main()
{
printf("请输入大写字母");
char n;
scanf("%c",&n);
if(n>='A' && n<='U')
{
n=n+5;
printf("%c",n);
}
else
{
n=n-21;
printf("%c",n);
}
}