这个函数的算法是否正确?

时间:2014-12-12 03:41:14

标签: algorithm function

我试图解决的问题是......

以下功能返回的值是多少?将你的答案表达为n的函数。

enter image description here

int v = 0;
int n = 100;

for (int i = 1; i <= n ; i++)           
{
    for( int j = n + 1; j < 2 * n; j++)
    {
        v = v + 1;
    }
}

System.out.println(v);

好像我错过了什么,但我不知道是什么。 = /谢谢。

1 个答案:

答案 0 :(得分:1)

我不想完全回答。

首先,我们的功能看起来像这样。

int v = 0;            
for (int i = 1; i <= n; i++) {
    for (int j = (n + 1); j <= (n*2); j++) {
        v++;
    }
}
System.out.println(v);

那么,取决于n v会给我们什么?

让我们尝试一下,试试n = 1到20

for (int n = 1; n < 20; n++) {

    int v = 0;            
    for (int i = 1; i <= n; i++) {
        for (int j = (n + 1); j <= (n*2); j++) {
            v++;
        }
    }
    System.out.println(v);
}

试试吧!如果你仍然好奇,可以在这里捅一下。

提示#2。这是一个非常特殊的功能,很常见。