如
输入n 2
输入字母 a
输出字母 c
输入字母 Z
输出字母 B
算法越简单越好
c语言 求一个字母后n个的字母
答案:4 悬赏:20
解决时间 2021-02-19 13:23
- 提问者网友:南佳人~
- 2021-02-19 05:03
最佳答案
- 二级知识专家网友:许你一世温柔
- 2021-02-19 05:15
测试结果:
输入n:3
输入字母:a
输出字母:d
输入字母:z
输出字母:c
输入字母:Z
输出字母:C
输入字母:3
#非字母退出
代码:
#include <stdio.h>
int main(int argc, char **argv)
{
int n;
char c;
printf("输入n:");
scanf("%d", &n);
getchar();
while(1){
printf("输入字母:");
scanf("%c", &c);
getchar();
if((c <= 'Z') && (c >= 'A')){
c = 'A' + ((c - 'A' + n)%26);
}else if((c <= 'z') && (c >= 'a')){
c = 'a' + ((c - 'a' + n)%26);
}else break;
printf("输出字母:%c\n", c);
}
return 0;
}
输入n:3
输入字母:a
输出字母:d
输入字母:z
输出字母:c
输入字母:Z
输出字母:C
输入字母:3
#非字母退出
代码:
#include <stdio.h>
int main(int argc, char **argv)
{
int n;
char c;
printf("输入n:");
scanf("%d", &n);
getchar();
while(1){
printf("输入字母:");
scanf("%c", &c);
getchar();
if((c <= 'Z') && (c >= 'A')){
c = 'A' + ((c - 'A' + n)%26);
}else if((c <= 'z') && (c >= 'a')){
c = 'a' + ((c - 'a' + n)%26);
}else break;
printf("输出字母:%c\n", c);
}
return 0;
}
全部回答
- 1楼网友:晚安听书人
- 2021-02-19 07:55
如果输出的越了界了用循环吗?比如输入z ,3?题目要求应该输出什么?
#include<stdio.h>
int main(void)
{
printf("输入一个字母,一个数字:\n");
char m=' ';
int n=0;
scanf("%c %d",&m,&n);
printf("字母%c的后%d个字母是%c\n",m,n,m+n);
return 0;
}
- 2楼网友:山鬼偶尔也合群
- 2021-02-19 06:56
#include <stdio.h>//没有做特殊情况处理
int main(void)
{
printf("input n");
int n;
scanf("%d",&n);
printf("input word\n");
char a;
scanf(" %c",&a);
printf("%c",a+n);
}
- 3楼网友:一身浪痞味
- 2021-02-19 05:42
printf(格式控制,输出列表) 格式控制包括格式说明和格式字符。 格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。不同类型的数据用不同的格式字符。 格式字符有d,o,x,u,c,s,f,e,g等。 如
%d整型输出,%ld长整型输出,
%o以八进制数形式输出整数,
%x以十六进制数形式输出整数,
%u以十进制数输出unsigned型数据(无符号数)。
%c用来输出一个字符,
%s用来输出一个字符串,
%f用来输出实数,以小数形式输出,
%e以指数形式输出实数,
%g根据大小自动选f格式或e格式,且不输出无意义的零。
scanf(控制字符,地址列表) 格式字符的含义同printf函数,地址列表是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。如scanf("%d%c%s",&a,&b,str);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |