2 条题解

  • 0
    @ 2023-10-24 15:54:19

    加密姓氏

    输入 一个姓氏拼音(长度为 4 的小写字母字符串),取姓氏的每一个字母的 ASCII 再加 7,作为密码。

    输出 按顺序输出密码(一行数字)

    注意 数据为 'z' 时,数据溢出 ('z'+7=97+25+7=129>127) ,可以考虑利用类型转换 printf("%d", a + 7); 会将 a 隐式转换为 int,这样数据不会出现溢出。

    #include <stdio.h>
    int main() {
        char a;
        a = getchar(); printf("%d", a + 7);  // 用了a=getchar()直接相当于输入a的ASCII
        a = getchar(); printf("%d", a + 7);  // getchar返回的是ASCII码
        a = getchar(); printf("%d", a + 7);
        a = getchar(); printf("%d", a + 7);
        return 0;
    }
    
    • 0
      @ 2023-10-3 17:05:16
      #include <stdio.h>
      #include <stdlib.h>
      
      int main()
      {
      char asd[4];
      
      scanf("%s",asd);
      
      //     for(int i=0;i<=3;i++)
      //	{
      //		printf("%c",asd[i]);
      //	}
      //
      //    return 0;
      
      for(int i=0;i<=3;i++)
      {
      printf("%d",(asd[i]+7));
      }
      
      return 0;
      }
      
      • 1

      信息

      ID
      13
      时间
      1000ms
      内存
      512MiB
      难度
      5
      标签
      递交数
      239
      已通过
      87
      上传者