C语言 编写一个程序 将大写英文字母循环右移5位 如 A-F ,B-G,C-H````````Y-D,Z-E
4个回答
推荐于2018-04-23
展开全部
代码: #include <stdio.h>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);
} 图:
{
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);
} 图:
2014-02-15
展开全部
#include<stdio.h>
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;}
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;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-15
展开全部
#include <stdio.h>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");
}
{
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-15
展开全部
}#include <stdio.h>
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询