阅读以下说明和Java代码,将解答写入对应栏内。 【说明】 下面的程序中定义了两个方法求自然数1~100

9 查阅

阅读以下说明和Java代码,将解答写入对应栏内。

【说明】

下面的程序中定义了两个方法求自然数1~100的和。具体如下:int suml(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。

public class Sum {

public static void main (1)

{

//1. 调用sum1(int n),求1~100的和

//标准输出

(2) ("1~100的和:" +sum1(100));

//2. 调用sum2(int n),求1~100的和

//标准输出

(2) ("1~100的和:"+sum2(100));

}

static iht sum1( int n)

{

int result=0;

for(int i=1;i<=n;i++)

(3)

retrun result;

}

static int sum2(int n)

{

if (4)

return 1

else

(5)

}

}

参考答案:

(1)String args[] (2)System. out(3)result=result+n;或等价形式 (4)n==1;(5)return n+sum2 (n-1);(1)String args[] (2)System. out(3)result=result+n;或等价形式 (4)n==1;(5)return n+sum2 (n-1); 解析:此处为Java主函数的参数,是固定写法。Java程序的标准输出是调用System包的out对象的函数。循环累加。这是递归调用的结束条件。对n-1进

软考初级