在我的AP计算机科学课上,我们正在进行算法分配。我们只能使用数据类型boolean
,double
和int
。我们不能使用任何Java类来处理数据类型或数学库(换句话说,我们必须从头开始构建所有东西)。我已经有了确定给定整数的位数(length(int)
)和计算功率(power(double base, int exponent)
)的工作方法。我相信这些将是我坚持使用的一种算法所必需的。这些算法描述如下:如何将数字的数字放入整数数组中?
写方法findDigit(INT NUM,INT N),返回从一个给定整数 其中n是一个正整数的右边的第n个数字。例如, findDigit(30568,2)将返回6, findDigit(234.5)将返回0, findDigit(-4532,3)将返回5
我打算使用的字符串类直到我意识到我不被允许。这只能使用数学运算来完成。如果你们中的一个人可以给我关于如何制作一个包含整数数字的数组的逻辑,那么我很乐意从那里开始。我宁愿使用逻辑代码(所以我可以练习编写代码),但是使用C++或java编写的代码也不错。
我有一些代码,我认为会工作,但最终没有工作。如果需要的话,我可以提供。
在此先感谢!
提示:你可以用整数除法和mod运算符来做到这一点。 – hatchet
而你正在查找数字的数字是10 ...... –
FlareCat,你为什么接受一个返回错误结果的答案? – Andreas