我试图编写打印星号和三角形数字的程序的代码。虽然代码似乎没有工作,并不会打印出任何值,starNumbers的功能工作正常,但我认为三角形数的函数有点不确定,我不太确定问题出在哪里。尝试查找星号和三角形数字时未打印的代码
所有帮助将不胜感激 感谢
public class TriangularNumbers {
public static void main(String[] args) {
int n = 1;
int i = 1;
int star = starNumbers(n);
int triangle = triangleNumbers(i, n);
while (star > 0)
{
while (star < triangle)
{
n++;
star = starNumbers(n);
}
while (triangle < star)
{
triangle = triangleNumbers(i, n);
}
if (star==triangle)
{
System.out.println(star);
}
}
}
private static int starNumbers (int n) {
int s = ((6*n)*(n-1)+1);
return s;
}
private static int triangleNumbers(int i, int n){
int star = starNumbers(n);
int t = 0;
while (t<=star)
{
t = t + i;
i++;
}
return t;
}
}
我有似曾相识......你是否复制,粘贴和删除你的旧问题(已关闭)? – tnw 2014-12-02 18:11:37
是的,我仍然有一个持久的问题,这是一个改变的代码,以前的问题,我试图改变/构建的代码,但它仍然不打印任何数字,甚至不是1 ...我试图请求另一方的帮助,但没有人会回答,(可能是因为你说的问题已关闭) – roughosing 2014-12-02 18:17:40
预期产出是多少? – user765635 2014-12-02 18:24:49