这是一道数学题,仔细观察有规律
#include
<
stdio.h
>
#include
<
stdlib.h
>
#include
<
math.h
>
int
main()
...
{ long n; int i; while(scanf("%ld",&n)!=EOF) ...{ long m = (long)sqrt(2 * n); while(m*(m +1)/2 < n) ...{ m ++; } m --; i = m * (m+1); if(m % 2) printf("TERM %d IS %d/%d ", n,n - i/2,m + 2 - (n - i/2) ); else printf("TERM %d IS %d/%d ", n,m + 2 - (n - i/2),n - i/2); } system("pause"); return 0;}
转载请注明原文地址: https://ibbs.8miu.com/read-28067.html