public class 第二十题求数列之和 {
public static void main(String[] args) {
System.out.println("数列的和为:" + getValue(20));
}
//获取第i项的值 2/1,3/2,5/3,8/5,13/8
public static double getValue(int n) {
double a=2; //分子
double b = 1;//分母
double sum = 0; //值
double temp = 0;//临时变量
for(int i = 0; i < n; i++) {
sum += a/b;
temp = a;
a += b;
b = temp;
}
return sum;
}
}
扩展资料:
for循环度是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为问:for(单次表达式;条件表达式;末尾循环体){中间循环体;}
执行过程为:
求解表达式1;
求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第答5步;
求解表达式3;
转回上面第2步继续执行;
循环结束,执行 for 语句下面的语句。
执行过程中,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。