A+B十六进制

来源:互联网 发布:最真实的网络射击游戏 编辑:程序博客网 时间:2024/04/27 23:13
#include <cstdio>
#include <cstdlib>
#include <cmath>


using namespace std;


int main()
{
    long long A;long long B;
    while(scanf("%I64d%I64d",&A,&B)!=EOF)
    {
         long long C = A+B;
         if(C < 0)
            printf("-%I64X\n",-C);
         printf("%I64X\n",C);


    }
    return 0;

}

循环输出一个数字,怀疑是%I64d 位数不够,

#include <cstdio>#include <cstdlib>#include <cmath>using namespace std;int main(){    long long A;long long B;    while(scanf("%I64X%I64X",&A,&B)!=EOF)    {         long long C = A+B;         if(C < 0)            printf("-%I64X\n",-C);         printf("%I64X\n",C);    }    return 0;}
运行正常,但是会wa


#include<stdio.h>int main(){    long long  a,b;    while(scanf("%I64X%I64X",&a,&b)!=EOF)        printf(a+b >= 0?"%I64X\n":"-%I64X\n",a+b>0?a+b:-a-b);      return 0;}
ac的代码

0 0
原创粉丝点击