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;
    }
     
  • 相关阅读:
    锐捷 ac ap 连接 记录
    锐捷 Fat/Fit Ap切换
    qualcomm lk gpio
    git patch 使用
    qualcomm batch 烧录脚本
    Cisco无线控制器配置Radius
    hostapd作为radius服务器
    Android N: jack server failed
    win10: This file can't be opened
    2. 特征工程之特征选择
  • 原文地址:https://www.cnblogs.com/shoulinniao/p/9548560.html
Copyright © 2011-2022 走看看