求 java for循环 做 1 ,1,2,3, 5, 8 ,13 。。。的代码

用JAVA的For循环编写1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10~

class jia{
public static void main(String[] args){
float sum = 0;
for (int i = 1;i <= 100;i++) {
sum+=(float)1/i;
}
System.out.println(sum);
}
}
我把上面的哥们的东西改了下,估计更好看一些!运行没错。

c=a+b,c=1+0,c=1>>>>a=0,b=1
c=a+b,c=0+1,c=1>>>>a=1,b=1
c=a+b,c=1+1,c=2>>>>a=1,b=2
c=a+b,c=1+2,c=3>>>>a=2,b=3
c=a+b,c=2+3,c=5>>>>a=3,b=5
c=a+b,c=3+5,c=8>>>>a=5,b=8
c=a+b,c=5+8,c=13>>>a=8,b=13
c=a+b,c=8+13,c=21>>a=13,b=21

>>>的地方为输出语句,略掉了。

我用的传参的办法 你输入的是可以循环几位
class FeiBoNaXieShuLie
{
public static void main(String[] args)
{
System.out.println("Hello World!");
dingli z=new dingli();
z.add(args);
}
}

class dingli
{
void add(String v[])
{
if (v.length!=1)
{
System.out.println("请重新执行,能能输入一个数字:");
System.exit(0);
}

int a=Integer.parseInt(v[0]);
if (a>10)
{
System.out.println("请重新执行,能能输入一个小于10的数字:");
System.exit(0);

}
int b=0;

for (int c=a;c>=0 ;c-- )
{

System.out.print("菲波那契数列为"+feibo(c));
System.out.println("\t");

}

}
int feibo(int j)
{
int l;

if (j==0||j==1)
{
return j;

}

else
l=feibo(j-1)+feibo(j-2);

//System.out.print(l);
return l;

}
}

import java.io.*;
public class Test {
static int itertor(int x) {
if (x > 2)
return (itertor(x - 1) + itertor(x - 2));
else
return 1;
}

public static void main(String args[]) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("输入一个数字:");
String str = br.readLine();
int n = Integer.parseInt(str);
for (int i = 1; i <= n; i++) {
int number = itertor(i);
System.out.print(number + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

BufferedReader distream = new BufferedReader(new InputStreamReader(System.in));
try {
int x = Integer.parseInt(distream.readLine());
int x1 = 1, x2 = 1,x3 = 0;
System.out.print(x1+" ");
System.out.print(x2+" ");
for(int i=3;i<=x;i++){
x3 = x1+x2;
System.out.print(x3+" ");
if(i%5==0){
System.out.println();
System.out.println("asdf"+i);
}
x1 = x2;
x2 = x3;
}
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

- -||||
我这个更简单易懂些~
public static void main(String[] args) {
int a=1;
int month=1;
int k=0;
int i=1;
for(int j=1;j<=12;month++,j++){
if(month<3){
System.out.println(a);
continue;
}
k=a;
a=i+a;
i=k;
System.out.println(a);
}
}
要输出多少个数就在for的第二表达式中写

后一项永远是前两项之和
这是一条主线.
跟着这个就能编出来.
如果对着这话都想不到还要看源代码真的有点不合适编程了....

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网