UVA 575 Skew Binary (水题)
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 long long p[64]; 5 int main() 6 { 7 long long i,len,sum; 8 char num[100]; 9 p[0] = 1; 10 for(i = 1;i <= 63;i ++) 11 p[i] = 2*p[i-1]; 12 for(i = 1;i <= 63;i ++) 13 p[i]--; 14 while(scanf("%s",num)!=EOF) 15 { 16 sum = 0 17 len = strlen(num); 18 if(num[0] == '0'&&len == 1) 19 break; 20 for(i = 0;i <= len-1;i ++) 21 { 22 sum += (num[i]-'0')*p[len-i]; 23 } 24 printf("%lld\n",sum); 25 } 26 return 0; 27 }

浙公网安备 33010602011771号