zoukankan      html  css  js  c++  java
  • 小光棍数

    描述
    最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数。他已经知道了第一个小光棍数是471,471的三次方是104487111,现在他想知道第m(m<=10000000000)个小光棍数是多少?
    输入
    有多组测试数据。第一行一个整数n,表示有n组测试数据。接下来的每行有一个整数m。
    输出
    输出第m个小光棍数。
    样例输入
    1
    1
    样例输出
    471

    同余定理 即 a三b mod m  则存在一个k使得a=b+k*m 

        这道题 a = 471 mod 1000 =>  a = 471 + 1000*m

    由于471是第一个所以a = 471 + 1000*(m-1)
     
     1 #include <stdio.h>  //同余定理的应用 
     2 
     3 int main(){
     4     long long T;
     5     long long m;
     6     long long result;
     7     
     8     scanf("%lld",&T);
     9     
    10     while(T--){
    11         scanf("%lld",&m);
    12         
    13         result=471+1000*(m-1);
    14         
    15         printf("%lld
    ",result);
    16     } 
    17     return 0;
    18 }
     
  • 相关阅读:
    css深入理解absolute
    CSS深入理解float
    SpringBoot连接Oracle
    Oralce分页
    ps
    VUE基本安装
    JAVA运行war包
    MYSQL数据库事务隔离级别
    如何设计一个关系型数据库
    省选模拟22
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4100033.html
Copyright © 2011-2022 走看看