3 条题解

  • 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进制输出
        }
    }
    
    • 1
      @ 2025-11-14 20:40:11
      #include <stdio.h>
      int main(){
          int t;
          scanf("%d",&t);
          while(t--){
              int b,c;
              char a[31];
              scanf("%s+%s",a,a);
              sscanf(a,"%x%x",&b,&c);
              printf("%o\n",b+c);
          }
      }
      
      • @ 2025-11-14 20:44:32

        直接b+c即可,他会自动把负号囊括进第二个数,当第二个数是负数

    • 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
      难度
      1
      标签
      (无)
      递交数
      295
      已通过
      198
      上传者