求解两段代码的区别之处
学校的ACM,上面的WA,下面的通过了,不知道区别在哪里。。#include<stdio.h>
#include<math.h>
int main()
{
int n,m=0;
while(scanf("%d",&n)!=EOF&&n!=0)
{
int sum=0,i=0;
while(n!=0)
{
m=n%10;
n=n/10;
sum+=m*pow(2,i);
i++;
}
printf("%0X\n",sum);
}
return 0;
}
#include<stdio.h>
int main()
{
int a,b,c,s,t[500],i,j,k;
while(scanf("%d",&a)!=EOF)
{
c=1,s=0,j=0;
if(a==0)
break;
while(a!=0)
{
b=a%10;
s=s+c*b;
c=c*2;
a=a/10;
}
while(s!=0)
{
i=s%16;
t[j++]=i;
s=s/16;
}
for(k=j-1;k>=0;k--)
{
if(t[k]>9)
putchar('A'+t[k]-10);
else
printf("%d",t[k]);
}
printf("\n");
}
return 0;
}