zyxmm 发表于 2022-10-25 17:24:23

密码转换

#include<stdio.h>
int main()
{
        char a;
        scanf("%s",a);
        int i;
        char c;
        for(i=0;i<10;i++)
        {
                if(a<='Z'&&a>='A')
                {
                        c=a+32+4;
                        if(c<='z'&&c>='a')         a=c;
                        else        a=c-26;
                }
                if(a>='a'&&a<='z')
                {
                        a=a-32;
                        c=a+4;
                        if(c<='Z'&&c>='A')        a=c;
                        else a=c-26;
                }
        }
        printf("%s",a);
        return 0;
}

"C:\Users\24644\Desktop\2222.png"

为什么小写字母可以正确转换而大写字母不能?

jackz007 发表于 2022-10-25 17:37:18

本帖最后由 jackz007 于 2022-10-25 17:46 编辑

#include<stdio.h>
int main()
{
      char a;
      scanf("%s",a);
      int i;
      char c;
      for(i=0;i<10;i++)
      {
                if(a<='Z' && a>='A') a = 'a' + (a - 'A' + 4) % 26      ;
                else if(a<='z' && a>='a') a = 'A' + (a - 'a' + 4) % 26 ;
      }
      printf("%s\n" , a)                                                         ;
      return 0;
}

zyxmm 发表于 2022-10-25 17:42:21

jackz007 发表于 2022-10-25 17:37


题目没上传成功,转换是大小写互换后取后面第四个字母

jackz007 发表于 2022-10-25 17:46:47

zyxmm 发表于 2022-10-25 17:42
题目没上传成功,转换是大小写互换后取后面第四个字母

      2 楼已经改好了

zyxmm 发表于 2022-10-25 17:52:37

jackz007 发表于 2022-10-25 17:46
2 楼已经改好了

运行结果大写还是大写

jackz007 发表于 2022-10-25 17:55:17

本帖最后由 jackz007 于 2022-10-25 17:56 编辑

zyxmm 发表于 2022-10-25 17:52
运行结果大写还是大写

      你根本就没有换代码!
D:\\C>g++ -o x x.c

D:\\C>x
AbCdWxYz
eFgHaBcD

D:\\C>
      现在再重新复制代码编译

zyxmm 发表于 2022-11-1 16:55:22

jackz007 发表于 2022-10-25 17:55
你根本就没有换代码!

      现在再重新复制代码编译

不行啊,这个复制了运行不了
页: [1]
查看完整版本: 密码转换