使用for循环、while循环和递归写出3个函数来计算给定数组的总和。

public class faceTest {
	//使用for循环、while循环和递归写出3个函数来计算给定数列的总和。
	
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int [] a = {3,5,6,9,2};
		faceTest f=new faceTest();
		f.forarray(a);
		f.whilearray(a);
		System.out.println(f.dothis(a.length,a));
		
	}
	public void forarray(int a[])
	{
		int sum=0;
		for(int i=0;i<a.length;i++)
		{
			sum=sum+a[i];
		}
		System.out.println(sum);
	}
	public void whilearray(int a[])
	{
		int i=0,sum=0;
		while(i<a.length)
		{
			sum=sum+a[i];
			i++;
		}
		System.out.println(sum);
	}
	public int dothis(int i,int a[])//递归方法求和
	{

		if(i==1)
		{
			return a[0];
		}
		else {
			return dothis(i-1,a)+a[i-1];
		}
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_42347910/article/details/83509588