16进制的简单运算

16进制的简单运算

时间限制:1000 ms | 内存限制:65535 KB

难度:1

描述 现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果。输入第一行输入一个正整数T(0<T<100000)接下来有T行,每行输入一个字符串s(长度小于15)字符串中有两个数和一个加号或者一个减号,,且表达式合法并且所有运算的数都小于31位输出每个表达式输出占一行,输出表达式8进制的结果。样例输入329+482318be+67844ae1-3d6c样例输出441141001026565来源[路过这]原创上传者

路过这

分析:刚开始做的时候感觉自己的思维好僵硬,一上来就想到了字符串处理,其实这道题很简单

#include<iostream>#include<stdio.h>#include<string.h>using namespace std;int main(){int test;int x,y;char c;cin>>test;while(test–){scanf("%x%c%x",&x,&c,&y);if(c=='+')printf("%o\n",x+y);else if(c=='-')printf("%o\n",x-y);}return 0;}

懂得倾听别人的忠告。

16进制的简单运算

相关文章:

你感兴趣的文章:

标签云: