2 条题解

  • 2
    @ 2023-10-13 14:03:34

    进制转换的歪门邪道

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        int T;
        scanf("%d",&T);
        while(T--)
        {
            int a,b;
            char ai[100];
            scanf("%s%*[-+]%s",ai,ai);//忽略加减符号但保存符号
            sscanf(ai,"%x%x",&a,&b);//作为16进制分配数值
            printf("%o\n",a+b);//作为8进制输出
        }
    }
    
    • 0
      @ 2023-10-10 20:16:39
      #include <stdio.h>
      
      int main(void)
      {
          int s, a, b;
          char op;
          scanf("%d", &s);
          while (s--)
          {
              scanf("%x%c%x", &a, &op, &b);
              if (op == '+')
              {
                  printf("%o\n", a + b);
              }
              else
              {
                  printf("%o\n", a - b);
              }
          }
          return 0;
      }
      
      • 1

      信息

      ID
      189
      时间
      1000ms
      内存
      128MiB
      难度
      2
      标签
      (无)
      递交数
      215
      已通过
      140
      上传者