关于此题我利用循环算出 NNN 对应表中的第几斜行的第几个
具体如下:
#include <bits/stdc++.h> using namespace std; int main() { int a,q,r,t; scanf("%d",&a); for(int i=1;;i++) { if(a>i) { a=a-i;//递减至a<i } else { q=i;//第i斜行 r=a;//第a个 break; } } t=q+1-r;//观察易得:分子+分母=斜行数+1 printf("%d/%d",r,t); }
谢谢!!!