首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
疯狂序列
[编程题]疯狂序列
热度指数:4885
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
东东从京京那里了解到有一个无限长的数字序列: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, ...(数字k在该序列中正好出现k次)。东东想知道这个数字序列的第n项是多少,你能帮帮他么
输入描述:
输入包括一个整数n(1 ≤ n ≤ 10^18)
输出描述:
输出一个整数,即数字序列的第n项
示例1
输入
169
输出
18
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(24)
分享
纠错
提交结果有问题?
22个回答
4篇题解
开通博客
whoway
发表于 2020-09-16 20:16:10
本题题解 #include<bits/stdc++.h> using namespace std; //1000,000,000+5就不超时 //1500,000,000+5就超时了,只AC0.9,只能让我在这个基础上弄个个数学吧不等式求解 const int maxn=1500000
展开全文
重生之我要当分子
发表于 2025-01-01 02:11:38
解题思路 我们需要找到一个无限长的数字序列,其中数字k在该序列中正好出现k次。序列的前几项如下: 1 2, 2 3, 3, 3 4, 4, 4, 4 5, 5, 5, 5, 5 ... 可以观察到,数字k的最后一个出现位置是1 + 2 + 3 + ... + k = k * (k + 1) /
展开全文
bao_hu_yuan_zhang
发表于 2024-02-22 09:39:55
#include <iostream> using namespace std; int main() { int i=0; long long a; cin>>a; long long ans=0; for(i=1;;i++)
展开全文
17c89
发表于 2024-04-05 13:59:40
import java.util.Scanner; /** * JD13 疯狂序列 * @author d3y1 */ public class Main { public static void main(String[] args){ Scanner in = n
展开全文
问题信息
C++工程师
iOS工程师
安卓工程师
二分
运维工程师
前端工程师
算法工程师
PHP工程师
京东
2018
基础数学
数学
Java工程师
上传者:
小小
难度:
22条回答
24收藏
4794浏览
热门推荐
通过挑战的用户
查看代码
Madridi...
2022-09-09 09:49:15
牛客47032...
2022-09-03 17:23:58
前端学习中
2022-08-27 18:33:30
xiaodongdd
2022-08-27 13:02:33
牛客55689...
2022-08-27 08:59:09
相关试题
下面描述中,符合结构化程序设计风格...
北京搜狐互联网信息服务有限公司
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
远亲不如近邻
排序
二分
评论
(13)
有2×n的一个长方形方格,用一个1...
数学
普及
评论
(2)
以下关于 Java 中方法重载和重...
Java
评论
(1)
来自
2024年秋招-蚂蚁集团...
正性偏差的极快乐原则认为当人们被美...
定义判断
评论
(1)
疯狂序列
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
169
18