• hdu 1597 find the nth digit


    http://acm.hdu.edu.cn/showproblem.php?pid=1597

    Problem Description
    假设:
    S1 = 1
    S2 = 12
    S3 = 123
    S4 = 1234
    .........
    S9 = 123456789
    S10 = 1234567891
    S11 = 12345678912
    ............
    S18 = 123456789123456789
    ..................
    现在我们把所有的串连接起来
    S = 1121231234.......123456789123456789112345678912.........
    那么你能告诉我在S串中的第N个数字是多少吗?
     
    Input
    输入首先是一个数字K,代表有K次询问。
    接下来的K行每行有一个整数N(1 <= N < 2^31)。
     
    Output
    对于每个N,输出S中第N个对应的数字.
     
    Sample Input
    6 1 2 3 4 5 10
     
    Sample Output
    1 1 2 1 2 4
     
    数论简单题:
     1 #include<iostream>
     2 #include<cmath>
     3 using namespace std;
     4 int main()
     5 {
     6     long long t,n,s,i;
     7     cin>>t;
     8     while(t--)
     9     {
    10         cin>>n;
    11         for(i=sqrt(2*n);i>0;i--)
    12         {
    13             if(((i*(i+1))/2<n))
    14                 break;
    15         }
    16         s=n-((i*(i+1))/2);
    17         if(s%9==0)
    18             cout<<9<<endl;
    19         else
    20             cout<<s%9<<endl;
    21     }
    22     return 0;
    23 }
  • 相关阅读:
    CodeForces
    CodeForces
    AtCoder
    AtCoder
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    Centos7配置yum国内镜像及仓库升级
    环境变量
  • 原文地址:https://www.cnblogs.com/crazyapple/p/2647302.html
Copyright © 2020-2023  润新知