HPU OJ 序列找数
来源:互联网 发布:程序员相亲被骗 编辑:程序博客网 时间:2024/05/02 00:42
序列找数
时间限制: 1 Sec 内存限制: 128 MB
提交: 51 解决: 18
[提交][状态][讨论版]
题目描述
有这样一个序列(1) (1 2 1) (1 2 3 2 1) (1 2 3 4 3 2 1) (1 2 3 ... n n-1 ... 3 2 1)。问你第N个数是什么? (括号是为了方便大家观看,请忽略掉括号)
输入
有多组测试数据,请处理到文件结束。
每组数据给定一个整数N(1 <= N <= 10^9),表示要查找的数。
输出
每组数据输出一个整数,表示序列中的第N个数。
样例输入
123
样例输出
112
提示
#include<stdio.h> #include<math.h> int main() { int n,k,s,i,ans,wqs; while(scanf("%d",&n)!=EOF) { wqs=1; k=(int)sqrt(n); if(k*k==n) { printf("1\n"); wqs=0; } if(wqs==1) { i=k+1; //k=k+1; ans=n-k*k; if(ans>i) { int l=i-ans; ans=l+i; } printf("%d\n",ans); } } return 0; }
0 0
- HPU OJ 序列找数
- 【HPU】[1728]序列找数
- 【HPU OJ 1310 】序列的区间操作 【思维】
- 【hpu oj 1010 QAQ的序列价值 [数学、状态压缩]】
- 【hpu oj 1011 QAQ的序列组合 [组合数学]】
- 10:找最大数序列
- 【hpu oj 1286: Number of numbers && 南阳 oj 85 有趣的数 && HDU 1597】 [思维]
- hpu oj 老王修马路
- 九度OJ 1170 找最小数
- 九度 OJ 1170:找最小数
- 10_找最大数序列
- noi——找最大数序列
- hpu 1897 CZY找句子
- 【hpu oj 1163 大数相加】
- 九度OJ 题目1170:找最小数
- 九度OJ 1170:找最小数 (最值)
- OJ 2011: C语言实验——找中间数
- C语言实验——找中间数 (sdut oj)
- C/C++中的sizeof运算符
- 【杭电】[1124]Factorial
- C++多态与可变参数混搭的奇妙之处
- 动态规划
- 检测链表环路引发的思考
- HPU OJ 序列找数
- C++11 智能指针——unique_ptr
- 258. Add Digits
- 单片机C语言 if与#if
- HDU3874 Necklace(树状数组)
- ch5优化
- BestCoder Round #74 (div.2) -LCP Array(有毒的模拟)
- Subsequence(尺取法)
- 数组旋转新方法