Converts a score to a decimal number.
Very watery, but it needs to be reflected by the training speed... Write all in 15 minutes !!!!!!!!!!!!
#include #include #include
using namespace std;class Decimal { public: int integer; bool recycle; vector
decimal;};void toDecimal(int dividend, int divisor, Decimal& decimal) { decimal.integer = dividend / divisor; int remainder = dividend % divisor, recycle = 0, end = 0, curbit = 0; while (remainder) { int cur = remainder*10/divisor; decimal.decimal.push_back(cur); if (recycle || curbit > 0) recycle = decimal.decimal[recycle] == cur ? recycle + 1 : 0; if (curbit > 0 && recycle == end) { decimal.decimal.resize(recycle); decimal.recycle = true; return; } ++curbit; if (!recycle) end = curbit; remainder = (remainder * 10) % divisor; } decimal.recycle = false;}int main() { Decimal dec; toDecimal(12,8,dec); return 0;}