c语言acm入门测试表格输出,C语言,ACM,题目是输入A+B;AB是16进制,输出A+B=C;AB是二进制,c是十进制,看我的代码试了很多测试用...

C语言,ACM,题目是输入A+B;AB是16进制,输出A+B=C;AB是二进制,c是十进制,看我的代码试了很多测试用0

02ae427d08e371d7e90d5b995e828d6d.png我是HWH1232017.02.28浏览31次分享举报

试了很多测试用例都没有问题,可是通不过审判系统,我得代码哪里错了? #include #include long long change(int num); int main() { int n; char cul; while(scanf("%d",&n)!=EOF) { while(n--) ... 试了很多测试用例都没有问题,可是通不过审判系统,我得代码哪里错了?

#include

#include

long long change(int num);

int main()

{

int n;

char cul;

while(scanf("%d",&n)!=EOF)

{

while(n--)

{

long long input[5];

scanf("%I64X %c %I64X",&input[0],&cul,&input[1]);

if(cul=='+')input[2]=input[0]+input[1];

else input[2]=input[0]-input[1];

input[0]=change(input[0]);

input[1]=change(input[1]);

printf("%013I64d %c %013I64d = %I64d\n",input[0],cul,input[1],input[2]);

}

}

return 0;

}

long long change(int num)

{

long long temp=0;

long long i=1;

while(num!=0)

{

temp=temp+(num%2)*i;

num/=2;

i*=10;

}

return temp;

} 展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值