java编程问题,要过程

2025-01-26 14:16:11
推荐回答(2个)
回答1:

第一段:
int[] arr =new int[n];
for (int i = 0; i < arr.length; i++) {
if(i<2)
arr[i] = 1;
else
arr[i] = arr[i-1]+arr[i-2];
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");

第二段:
//System.out.println("请输入10个整数:");
Scanner in = new Scanner(System.in);
int sum = 0;
String[] str = in.nextLine().split(" ");
for (int i = 0; i < str.length; i++) {
if(Integer.parseInt(str[i])>0){
sum += Integer.parseInt(str[i]);
}
}
//System.out.println("正数的和:"+sum);

回答2:

第一题:
public class Test {

public static void main(String args[]) {

int n=15;
int [] a = new int [n]; //定义数组a.
//因为题中说已知前两个数都是1,所以直接赋值。
a[0]=1;
a[1]=1;
//因为题中两个数想家规律位最后一个数等于前两个数相加,所以for循环:
for (int i=2;i
a[i] = a[i-1]+a[i-2];
}
//输出,带空格。

for(int i=0;i
System.out.print(a[i]+" ");
}
}
}

---------------------------------------------------------------------------------
第二题:
public static void main(String args[]) {

System.out.println("请输10个整数:");
//先定义和sum为0;
int sum = 0;
//从键盘取值:

Scanner sc = new Scanner(System.in);
int a [] = new int [10];

//定义数组接受从键盘输入的10个数。因为题中规定输入都是整数,这里不做非法字 //符的判断

for(int i=0;i<10;i++) {

a[i] = sc.nextInt();
//如果输入的>0.进行相加:
if(a[i]>0) {
sum+=a[i];
}

}
//输出:

System.out.println("正数的和="+sum);

}