同样的代码在zoj中ac了,但是hdu就不行。。。
只好写了两个。。。
ZOJ:
#include<stdio.h>
int main()
{
int i,d,num[10],m[10][2],o,p,mid;
scanf("%d",&d);
for(i=0;i<d;i++)
scanf("%d",&num[i]);
for(i=0;i<d;i++)
{
mid=num[i];
p=0;
while(mid%2==0&&(mid!=0))
{
mid=mid/2;
p++;
}
o=mid;
m[i][0]=o;
m[i][1]=p;
}
for(i=0;i<d;i++)
printf("%d %d\n",m[i][0],m[i][1]);
return 0;
}
HDU:
#include<stdio.h> int main() {
int d,n,o,p;
while(scanf("%d",&d)!=EOF){
while(d--){
scanf("%d",&n);
p=0;
if(n%2!=0) { p=0; o=n;}
else{
while(n%2==0){ n=n/2; p++;}
o=n;
}
printf("%d %d\n",o,p);
}
}
return 0;
}