试题:基本算法题之【计算买股票的第n天每股股票值多少钱】
2016-09-18 13:56
393 查看
题目描述
有股神吗?
有,小赛就是!
经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推。
为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?
<script>
function func(n){
var i=1;
var type=1;
var j=1;
var sum=1;
while(i<n){
if(type==1){
sum+=j;
i+=j;
j+=1;
}else{
sum-=1;
i+=1;
}
type=type?0:1;
}
while(i>n){
i-=1;
sum-=1;
}
return sum;
}
console.log(func(15));
</script>
有股神吗?
有,小赛就是!
经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推。
为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?
<script>
function func(n){
var i=1;
var type=1;
var j=1;
var sum=1;
while(i<n){
if(type==1){
sum+=j;
i+=j;
j+=1;
}else{
sum-=1;
i+=1;
}
type=type?0:1;
}
while(i>n){
i-=1;
sum-=1;
}
return sum;
}
console.log(func(15));
</script>
相关文章推荐
- 试题:基本算法题之【计算N!后面有多少个0】
- 试题:基本算法题之【计算数组拼接得到的最小数】
- 试题:基本算法题之【n块钱最多可以喝多少瓶汽水】
- 马遍历棋盘高效算法(10*10),10*10以下的棋盘基本可以迅速计算出结果。
- c程序基本算法百例之八—借书方案知多少
- 试题:基本算法题之【要试多少次密码才能确保打开手机呢】
- 生成试题基本算法和代码片段
- 请设计一个算法,计算n的阶乘有多少个尾随零。 给定一个int n,请返回n的阶乘的尾零个数。保证n为正整数
- 楼梯上有n阶台阶,上楼时可以一步上1阶,也可以一步上两阶,编写算法计算共有多少种不同的上楼梯的方法。
- 蓝桥杯练习系统VIP试题-算法提高-阶乘计算
- 假如一个数组存储了一个股票,在一天交易窗口内各时间点的股票价格(正整数),只允许一次买入和一次卖出,请提供一个算法,计算出通过买入和卖出可以得到的最大利润
- 算法的强大——快速计算一个正二进制整数中包含多少个1
- 多核计算与程序设计 - 07 基本算法和数据结构 之四 树
- 多核计算与程序设计 - 06 基本算法和数据结构 之三 哈希表与哈希链表
- 根据年和月计算这个月有多少天的算法
- 算法的强大——快速计算一个正二进制整数中包含多少个1
- 迭代算法-计算猴子一共摘了多少个桃子
- 多核计算与程序设计 - 05 基本算法和数据结构 之二 多线程链表
- 计算一个字节里面有多少bit被置1 ,三种算法
- 基于IRT和CRT的试题难度计算控制算法