• 巧数之471


    #include<iostream>
    using namespace std;
    int main()
    {
    	for(int long long i=0;i<100000;i++)
    		if((i*i*i)%1000 == 111)
    			cout<<i<<endl;
    	return 0;
    }
    


    运行结果是这样子,然后,我就傻眼了,,,


    所以该题据该这样了吧,,,


    小光棍数

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


    代码如下:

    #include<stdio.h>
    int main()
    {
    	long long a,b;
    	scanf("%lld",&a);
    	while(a--)
    	{
    		scanf("%lld",&b);
    		printf("%lld
    ",(b-1)*1000+471);
    	}
    	return 0;
    }
    



  • 相关阅读:
    Linux/Unix中的#!和!#
    包含min函数的栈
    顺时针打印矩阵
    二叉树镜像
    数的子结构
    合并两个排序的链表
    反转链表
    链表中倒数第K个结点
    调整数组顺序使奇数位于偶数前面
    在O(1)时间删除链表结点
  • 原文地址:https://www.cnblogs.com/acmwangpeng/p/5524911.html
Copyright © 2020-2023  润新知