範例程式碼 uva264
//uva264
#include <iostream>
using namespace std;
int main() {
long input_n;
int numerator, denominator;
while(cin >> input_n) {
// 先推算出在哪一條副對角線上(diag_n)
int n;
int sum = 0;
for(n = 1; sum < input_n; n++)
sum += n;
// 找到對應的副對角線後,
// 再以輸入數值扣除累計到前一條副對角線的分數個數的餘數
// 去推算分子和分母即可
numerator = input_n-(sum-(n-1));
denominator = n-numerator;
if(n%2 == 1)
cout << "TERM " << input_n << " IS " << numerator << "/" << denominator << endl;
else
cout << "TERM " << input_n << " IS " << denominator << "/" << numerator << endl;
}
return 0;
}