NYOJ:244 16进制的简单运算(c语言基础)
2016-04-22 10:56
288 查看
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
来源[路过这]原创
上传者路过这
刚开始走了弯路,完全当字符串处理了,太麻烦。。。其实能直接用%x%c%d。。
#include <stdio.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
char op;
int a,b;
scanf("%x%c%x",&a,&op,&b);
if(op=='+')
{
printf("%o\n",a+b);
}
if(op=='-')
{
printf("%o\n",a-b);
}
}
return 0;
}
相关文章推荐
- 【HDU 5366】The mook jong 详解
- HDU 5240 Exam (好水的题)
- 北大—1006——Biorhythms
- 时间计算(heaven.pas/cpp)
- 工作依赖(job.cpp/pas)
- 题目 英雄 (BFS)
- kmp 学习 hihocoder #1015
- HDU 1096 A+B for Input-Output Practice (VIII)
- HUST-1601 - Shepherd 暴力
- P1478
- P1035
- P1008 难度2.7
- 2020 绝对值排序
- 2021 发工资咯
- 2022 海选女主角
- 2024 C语言合法标识符
- 2025 查找最大元素
- 2026 首字母变大写
- 2027 统计元音
- 2028 Lowest Common Multiple Plus