高精度除法,不给力阿。。 原先把它复杂化了太多 伤心~ #include <iostream> #include <cstring> using namespace std; int main() { int T; cin >> T; int todiv[101]; while(T--) { int n; cin >> n; for(int q=0;q<n;++q) cin >> todiv[q]; string big,ff; cin >> big; ff = big; int len; int a[401]; int c[401]; int d; cout << "("; for(int x=0;x<n;++x) { big = ff; len = big.length(); for(int i=0;i<len;++i) { a[i] = big[i]-'0'; } d=0; for(int j=0;j<len;++j) { d = d*10 + a[j]; c[j] = d/todiv[x]; d = d%todiv[x]; } cout << d; //int temp = len; //while(c[len-temp]==0 && temp>1) //temp--; //for(int k=0;k<temp;++k) cout << c[k]; if(x!=n-1) cout << ","; } cout << ")" << endl; } return 0; }