杭州電気2057

次いで、2つの16進数字、と入力記号は16進数を出力する効果を受けます

私は、これは直接%Xとラインでの操作を行うことにより、水の問題だと思ったが、多くの問題が背後にありました

最初は負の出力は、後でチェックし、そのおおよそ問題のトランスコーディングを見つけたときに%X FFFFコードが表示されますので、被写体があなたが結果で出力したい、我々はそれを処理するために、負を取る必要があります

その後、いくつかの間違った答えは長い長いに変更され、問題のデータ型(と同様の4-尿排水問題)、その入力データをある続くが、今回は問題は、x、%Xのみ問い合わせを学ん%の後ろの後タイプに対応することができる長いlong int型、および対応する64ビットに、%X%I64xのように書き換えること

#include<stdio.h>

int main(void){
    long long a, b, sum;
    while( scanf("%I64X%I64X", &a, &b)!=EOF ){
        sum=0;
        sum = a+b;
        if(sum < 0){
            sum *= -1;
            printf("-%I64X\n", sum);
        }else{
            printf("%I64X\n", sum);    
        }
    }
    return 0;
}

 

 

おすすめ

転載: www.cnblogs.com/ssNiper/p/11106607.html