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

将大写英文字母循环右移5位 如 A-F ,B-G,C-H````````Y-D,Z-E

代码: #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);
} 图:
温馨提示:内容为网友见解,仅供参考
第1个回答  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;}
第2个回答  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");
}
第3个回答  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);
}
}

...将大写英文字母循环右移5位 如 A-F ,B-G,C-H```Y-D,Z-E
代码: #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);} 图:

编写一个程序,将英文大写字母循环右移5位,即:a-f b-g c=h'''y-d z-e
将ASII码值加5

编写一个程序,将英文大写字母循环右移5位,即:A—F,B—G,C—H```Y—D
main(){ char a[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ"int i;for(i=0;i<26;i++){ a[i]=(a[i]+5)%26+'A';} printf("%s",a);}

c语言编写程序,输入一个3位整数,打印输出其个位数、十位数和百位...
void main(void){ int n;printf("输入一个三位的正整数: ");scanf("%d",&n);if((n>999)||(n<100)){ printf("%d 不是一个三位数\\n",n);return;} printf("输入在数 %d,其个位是%d,十位是%d,百位是%d\\n",n,n%100,(n\/10)%10,n\/100);return ;} ...

C语言编程,从键盘输入任意一个大写英文字母,求出它在26个字母表中的位 ...
int i;char zf1,zf2,zf[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};printf(" 请输入一个字符:");zf1=getchar();if(isupper(zf1)){ zf2=zf1+32;for(i=0...

关于C语言中大小写字母转换的问题!急呐!!各位大虾帮帮忙
c=c+5;\/*改为加号*\/ else if(c>='v'&&c<='z')c=c-21;return c;} int main(void){ char c1,c2;printf("\\nEnter a letter(A-Z):(| to quit)\\n ");while(scanf("%c",&c1)== 1 && c1 != '|')\/*改为用scanf函数读取输入,因为getchar会读取换行符并保存,如你输入“...

c语言编程问题!
1.编程在一个已知字符串中查找最长单词,假定字符串中只含有字母和空格,空格用来分割不同单词!2.编写实现任意十进制数,转换成r进制数(r在2到16之间)3.从键盘输入一个金额(如345... 1.编程在一个已知字符串中查找最长单词,假定字符串中只含有字母和空格,空格用来分割不同单词!2.编写实现任意十进制数,转换成r...

急!c语言中,编写程序,输入字母A,就可以在屏幕上的适当位置,用适当的...
急!c语言中,编写程序,输入字母A,就可以在屏幕上的适当位置,用适当的大小,输出一个用*构成的字母A;若输入单词welcome!,也在屏幕上的适当位置,用适当大小,输出一个用*构成的同义... 急!c语言中,编写程序,输入字母A,就可以在屏幕上的适当位置,用适当的大小,输出一个用*构成的字母A;若输入单词welcome!,也在...

c语言编程问题!!
而对于把十进制的数转换为二进制的数来说,除了用到除法外,还可用位运算。 这个问题主要是这两句话值得理解: b[i]=a%base; a=a\/base; 我们一般是用这两句循环使用来得到一个整数的各位的数字,这也恰巧说明了,我们得到 一个整数的各个位数所用到的方法,正是把一个十进制的数转换为一个 "十进制" 数的...

c语言里的g是什么意思?
g格式符,用来输出实数,输出格式为f格式或e格式,系统根据数据占宽度m大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数点后无意义的零。例:main(){float x=654.321;printf("%f,%e,%g",x,x,x);}打印输出:654.320984,6.543210e+002,654.321(其中输出的654.320984是因为在内存...

相似回答