zoukankan      html  css  js  c++  java
  • nyoj_85_有趣的数_201312122130

    有趣的数

    时间限制:3000 ms  |           内存限制:65535 KB
    难度:2
     
    描述

    把分数按下面的办法排成一个数表。

    1/1 1/2 1/3 1/4.....

    2/1 2/2 2/3....

    3/1 3/2 ....

    4/1..... .........

    我们以z字型方法给上表的每项编号。特定方法:第一项是1/1,然后是1/2、2/1、3/1、2/2、1/3、1/4、2/3……。编程输入项号N(1<=N<=100000),输出表中第N项。

     
    输入
    第一行有一个整数m(0<m<=10),表示有m组测试数据; 随后有m行,每行有一个整数N;
    输出
    输出表中第N项
    样例输入
    4
    3
    14
    7
    12345
    样例输出
    2/1
    2/4
    1/4
    59/99
    来源
    经典题目
    上传者
    苗栋栋
    #include <stdio.h>
    int main()
    {
        int T;
        scanf("%d",&T);
        while(T--)
        {
            int i,s,t;
            int n;
            scanf("%d",&n);
            for(i=1;i<=100000;i++)
            {
                if(i*(i+1)/2>=n)
                {t=i;break;}
            }
            s=(t*t-t)/2;
            if(t&1)
            printf("%d/%d
    ",t+s+1-n,n-s);
            else
            printf("%d/%d
    ",n-s,t+s+1-n);
        }
        return 0;
    }
    //找规律题
  • 相关阅读:
    二分法排序
    GDB调试命令
    X264编译
    ffmpeg编译
    css-icons
    Javascript组成--ECMAScript,DOM,BOM
    9 Utils
    8 移动端填坑
    7 媒体查询( Media Queries )
    css3--rem
  • 原文地址:https://www.cnblogs.com/xl1027515989/p/3472088.html
Copyright © 2011-2022 走看看