CURRY is the best ! 2023-10-03 20:24 采纳率: 100%
浏览 7
已结题

字母运算变异版升级再升级

字母运算变异版升级再升级
描述

小明和弟弟边吃字母饼,边玩字母转换的游戏,我们定义:字母的就是它的下一位,字母的弟弟,就是它的上一位:

例如:

字母A,是B,弟弟就是Z;

字母F,是G,弟弟就是E;

特别提醒:Z的是A,弟弟是Y;

现在知道一个长度为n的字符串,只包含大写字母和小写字母;对于大写字母,输出它的gei'gei;对于小写字母,输出它的弟弟;

请你编程,算出一个字母串的兄弟串。

输入
一行:一个长度为n(0<n<=1000),只包含大写字母和小写的字符串,字符之间没有空格;

输出
一行:按照题目描述,

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-03 22:24
    关注

    【相关推荐】



    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7620474
    • 除此之外, 这篇博客: 习题 4.5 从键盘上输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。中的 习题 4.5 从键盘上输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      代码块

      方法1:(利用循环结构)

      #include <stdio.h>
      #include <stdlib.h>
      #include <math.h>
      int main()
      {
          int x;
          float y;
          printf("Please enter number:");
          scanf("%d", &x);
          while (x >= 1000){
              printf("Please enter number:");
              scanf("%d", &x);
          }
          y = sqrt(x);
          printf("%d value is %d\n", x, int(y));
          system("pause");
          return 0;
      }
      

      方法2:(利用函数的模块化设计)

      #include <stdio.h>
      #include <stdlib.h>
      #include <math.h>
      void input();                                //定义输入函数
      void value();                                //定义平方根输出函数
      int n;                                       //定义全局变量
      int main()
      {
      	input();                                 //调用输入函数
      	value();                                 //调用平方根输出函数
      	system("pause");
      	return 0;
      }
      //输入函数
      void input()
      {
      	printf("Please enter number:");
      	scanf("%d", &n);
      }
      //平方根输出函数
      void value()
      {
      	double y;
      	while (n >= 1000)
      		input();                             //此处调用输入函数
          y = sqrt(n);
          printf("%d value is %d\n", n, (int)y);
      }
      

      方法3:(动态分配内存)

      #include <stdio.h>
      #include <stdlib.h>
      #include <math.h>
      void input(int *n);
      void sqr(int n);
      int main()
      {
      	int *num=(int*)malloc(sizeof(int));
      	input(num);
      	sqr(*num);
      	system("pause");
      	return 0;
      }
      void input(int *n)
      {
      	printf("Enter number: ");
      	scanf("%d", n);
      	while(*n>=1000||*n<0){
      		printf("Error! Enter number: ");
      		scanf("%d", n);
      	}
      }
      void sqr(int n)
      {
      	double r=sqrt((double)n);
      	printf("Result: %.lf\n", r);
      }
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月15日
  • 已采纳回答 10月7日
  • 创建了问题 10月3日