当前位置:编程学习 > C#/ASP.NET >>

一段有意思的算法代码,来考验你的智商

今天遇到的一个问题

比如

问题:

现在工资 2410

过去5年内,一共涨了 810

求今后每年的增长率


------------------------------------------------------
伪代码

增长率 = x;

工资 = 1600;

for (int i = 0; i < 5; i++)
{
工资 *= x;
}

工资 = 2410;

如何求出X是多少 --------------------编程问答-------------------- 作业题 --------------------编程问答-------------------- ...... --------------------编程问答-------------------- 作业贴兼标题党。 --------------------编程问答-------------------- 。。。。。 --------------------编程问答-------------------- 好吧我承认了是作业,大家帮忙解答下吧 --------------------编程问答-------------------- 有公式的... --------------------编程问答-------------------- 这个题有解?

题干的已知条件根本就不全!

不管之前5年增长率是多少,题干根本没说今后每年的增长率于之前5年增长率的关系!何来的解?

再说了,前5年的增长率也无法算出来,因为条件不足以算出!貌似你认为之前的增长率是相同的。 --------------------编程问答--------------------
引用 6 楼 lcl_data 的回复:
有公式的...


哥们可以告诉我这个公式是什么吗?这个题有解? --------------------编程问答--------------------
引用 7 楼 wzp144650 的回复:
这个题有解?

题干的已知条件根本就不全!

不管之前5年增长率是多少,题干根本没说今后每年的增长率于之前5年增长率的关系!何来的解?

再说了,前5年的增长率也无法算出来,因为条件不足以算出!貌似你认为之前的增长率是相同的。


默认为每年的增长率都相同 --------------------编程问答-------------------- wzp144650和同时发的.. --------------------编程问答-------------------- 哈哈 那是??、 --------------------编程问答-------------------- 默认为每年的增长率都相同
----------------
这个就有公式。。。 --------------------编程问答--------------------
引用 12 楼 lcl_data 的回复:
默认为每年的增长率都相同
----------------
这个就有公式。。。



其实如果加上这个条件我就更疑惑了,这个代表什么意思?之前每年的相同?

那跟今年以后的是什么关系?还是无解!

还是说永远都相同?那还算什么?

--------------------编程问答--------------------
引用 13 楼 wzp144650 的回复:
引用 12 楼 lcl_data 的回复:

默认为每年的增长率都相同
----------------
这个就有公式。。。



其实如果加上这个条件我就更疑惑了,这个代表什么意思?之前每年的相同?

那跟今年以后的是什么关系?还是无解!

还是说永远都相同?那还算什么?

比如政府做预算 --------------------编程问答-------------------- 取Log或用牛顿迭代应该都可以 --------------------编程问答--------------------
引用 15 楼 litaoye 的回复:
取Log或用牛顿迭代应该都可以

哈哈,不错~~ --------------------编程问答--------------------

增长率 = x;

工资 = 1600;

for (int i = 0; i < 5; i++)
{
工资 *= x;
}

工资 = 2410;

console.write("5年才涨了800!劳资不干了!!!")
--------------------编程问答--------------------
引用 17 楼 deknight 的回复:
C# code

增长率 = x;

工资 = 1600;

for (int i = 0; i < 5; i++)
{
工资 *= x;
}

工资 = 2410;

console.write("5年才涨了800!劳资不干了!!!")
我晕... --------------------编程问答--------------------
引用 17 楼 deknight 的回复:
C# code

增长率 = x;

工资 = 1600;

for (int i = 0; i < 5; i++)
{
工资 *= x;
}

工资 = 2410;

console.write("5年才涨了800!劳资不干了!!!")



我晕 --------------------编程问答-------------------- MessageBox.Show( Math.Pow((2410 / 1600d), 1/5d).ToString()); --------------------编程问答-------------------- 这是初中数学题啊... --------------------编程问答-------------------- 假设每年增长一样  反过来想???? --------------------编程问答-------------------- --------------------编程问答-------------------- 涨了几年就开几次方不就得了 --------------------编程问答--------------------
引用 5 楼 freetofly 的回复:
好吧我承认了是作业,大家帮忙解答下吧


hahaha --------------------编程问答-------------------- 这道题太难了,大概计算机都算不出... --------------------编程问答--------------------
引用 19 楼 freetofly 的回复:
引用 17 楼 deknight 的回复:

C# code

增长率 = x;

工资 = 1600;

for (int i = 0; i < 5; i++)
{
工资 *= x;
}

工资 = 2410;

console.write("5年才涨了800!劳资不干了!!!")



我晕


哈哈哈 饭都笑喷了! --------------------编程问答-------------------- 这伪代码写的不对吧 --------------------编程问答-------------------- 问题要描述清楚 --------------------编程问答-------------------- 好像是条件不足以计算。 --------------------编程问答-------------------- 我觉得这类问题足够让我抓狂。十年前我做程序员一年赚20万,十年之后不足40%,但是我绝对不不会隐含着所谓的“平均思维”。

把“追求平均”作为暗示,愚蠢的想法。 --------------------编程问答-------------------- 顶你一下。 --------------------编程问答--------------------












--------------------编程问答--------------------
引用 17 楼 deknight 的回复:
C# code

增长率 = x;

工资 = 1600;

for (int i = 0; i < 5; i++)
{
工资 *= x;
}

工资 = 2410;

console.write("5年才涨了800!劳资不干了!!!")

 牛…… --------------------编程问答-------------------- 增长率 = x;

工资 = 1600;

for (int i = 0; i < 5; i++)
{
工资=工资*x;
}

工资 = 2410;

console.write("5年才涨了800!劳资不干了!!!")
--------------------编程问答-------------------- 顶楼上的 --------------------编程问答-------------------- 老板说 

今年给你1600/月,五年后给你 2410/月,你看着办~
--------------------编程问答-------------------- 1.50625开5次方,再用1来减。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,