http://acm.hdu.edu.cn/showproblem.php?pid=2057

#include<stdio.h>intmain(void){__int64a,b;while(scanf("%I64X%I64X",&a,&b)!=EOF){b+=a;... #include <stdio.h>

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

b += a;
if ( b < 0 )
{
b = -b;
a = '-';
}
else
a = 0;
if ( a )
putchar ( a )这段程序有何作用啊,我觉得没有也行啊 ,哪位牛人解释下啊,某刚出道详细点行吗?
展开
 我来答
porker2008
2011-11-06 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
%X的话会当作正数输出
所以如果b是负数,得先求相反数,然后再手动把负号补上
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式