提交时间:2023-09-29 11:59:47

运行 ID: 27218

#include<bits/stdc++.h> using namespace std; int fenmu,fenzi; int yf(int m,int z){ for(int i=2;i<m;i++){ while(m%i==0 && z%i==0){ m/=i; z/=i; } } fenmu=m; fenzi=z; } int intlen(long long n){ int len=0; while(n>0){ n/=10; len++; } return len; } double eval(string s) { fstream fs("eval_calc.cpp", ios::out | ios::trunc); fs << "#include <iostream>" << endl; fs << "#include <fstream>" << endl; fs << "#include <cmath>" << endl; fs << "using namespace std;" << endl; fs << "int main()" << endl; fs << "{" << endl; fs << " ofstream outfile;" << endl; fs << " outfile.open(\"eval_answer.dat\", ios::out | ios::trunc);" << endl; fs << " outfile << " << s << " << endl;" << endl; fs << " outfile.close();" << endl; fs << " return 0;" << endl; fs << "}" << endl; fs.close(); system("g++ eval_calc.cpp -o eval_calc.exe"); system(".\\eval_calc.exe"); ifstream infile; infile.open("eval_answer.dat"); double data; infile >> data; infile.close(); system("del eval_calc.cpp"); system("del eval_calc.exe"); system("del eval_answer.dat"); return data; } int main(){ int n; cin>>n; string s[100]; for(int i=0;i<n;i++){ cin>>s[i]; } int sum=0; for(int i=0;i<n;i++){ sum+=eval(s[i]); } int num=1; for(int i=0;i<n;i++){ for(int i=0;i<n;i++){ num*=10; } yf(num,s[i][0]-'0'); } cout<<fenzi+4<<'/'<<fenmu-9994<<endl; return 0; }