列出数学式子然后递归 大佬nb 注意int改成long 不然最后一组数据会溢出
#include<iostream>
#include<string>
using namespace std;
int main(){
long a, b; //分别是分子分母
char op; //除号
cin >> a >> op >> b;
while(a != 1){ //直到最后的a为1
if(b % a == 0){ //先去掉公因子
b = b / a;
break;
}
//按照公式推算运算
int x = b / a;
int y = b % a;
cout << 1 << op << x + 1 << "+";
a -= y;
b *= x + 1;
}
cout << 1 << op << b << endl;
return 0;
}



京公网安备 11010502036488号