zoukankan      html  css  js  c++  java
  • NYOJ244-16进制的简单运算

    16进制的简单运算

    时间限制:1000 ms  |  内存限制:65535 KB
    难度:1
    描述
    现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果。
    输入
    第一行输入一个正整数T(0<T<100000)
    接下来有T行,每行输入一个字符串s(长度小于15)字符串中有两个数和一个加号或者一个减号,且表达式合法并且所有运算的数都小于31位
    输出
    每个表达式输出占一行,输出表达式8进制的结果。
    样例输入
    3
    29+4823
    18be+6784
    4ae1-3d6c
    样例输出
    44114
    100102
    6565
    思路:一开始想到的是字符串解决,敲代码会发现很麻烦,然而本题难度才只是1,事出反常必有妖,转换思路用十六进制和八进制的输入输出。
    AC代码:
    #include<stdio.h>
    #include<iostream>
    using namespace std;
    #define ll long long
    
    int main()
    {
        int t;
        scanf("%d",&t);
        while(t--)
        {
            int a,b;
            char c;
            scanf("%x%c%x",&a,&c,&b);
            if(c=='-')
                printf("%o
    ",a-b);
            else printf("%o
    ",a+b);
        }
        return 0;
    }
     
  • 相关阅读:
    笔记二
    笔记一:高效的可维护的,组件化的CSS
    移动端调自适应的方法
    前端世界的憧憬
    JAVA继承、多态与接口
    JAVA第一周
    常用CSS标签1——属性
    回头再看N层架构(图解)
    .net 配置加密
    小小商城的一次前端架构演变
  • 原文地址:https://www.cnblogs.com/shoulinniao/p/9548560.html
Copyright © 2011-2022 走看看