【杭电100题】校庆杯Warm Up 2057 A+B Again_64位二进制输入输出

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 13:23   18   0

Problem Description

There must be many A + B problems in our HDOJ , now a new one is coming.
Give you two hexadecimal integers , your task is to calculate the sum of them,and print it in hexadecimal too.
Easy ? AC it !

Input

The input contains several test cases, please process to the end of the file.
Each case consists of two hexadecimal integers A and B in a line seperated by a blank.
The length of A and B is less than 15.

Output

For each test case,print the sum of A and B in hexadecimal in one line.

#include <iostream>
#include <string>
#include <stdio.h>

using namespace std;

int main()
{
    __int64 a,b;     //两个十六进制数小于15位,即转换成二进制数小于60位
    while(scanf("%I64x%I64x",&a,&b)!=EOF){
        if(a+b<0)
            printf("-%I64X\n",-a-b);
        else
            printf("%I64X\n",a+b);
    }
    return 0;
}
-a-b);
        else
            printf("%I64X\n",a+b);
    }
    return 0;
}

【后记】

1.感觉到现在为止,水题已经成为过去式了,每一道题都要找答案冥思苦想

2.格式 %I64X :用于输出【无符号】十六进制数, 用大写字母

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP