//没想到还可以这样来,用两个字符把括号吸收, #include"stdio.h" #include"math.h" int main() { int k,n; int i; char s1,s2; int a[110],b[110]; int sum; while(scanf("%d",&n)!=EOF&&n) { sum=0; for(i=0;i<n;i++) { scanf("%d",&a[i]); scanf("%c",&s1); scanf("%d",&b[i]); scanf("%c",&s2); } for(i=0;i<n;i++) { k=0; while(a[i]) { sum+=(a[i])*pow(b[i],k); a[i]/=10; k++; } } printf("%d\n",sum); } return 0; }