史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   想問java 的for迴圈怎麼印出1,1,2,3,5,8,13,21,34,55,89 (http://forum.slime.com.tw/thread226875.html)

ttnllmwgx 2008-03-20 10:58 PM

想問java 的for迴圈怎麼印出1,1,2,3,5,8,13,21,34,55,89
 
public class java{
public static void main(String args[])
{

int x;

for(x=1;x<=89;x= ){
System.out.print();
}
}
}
p.s劃線的地方我不知該如何寫,題目前面的1,1是固定

getter 2008-03-21 01:48 AM

這是 費式數列 ...
由前兩項的數家總後而成回後者因此為 1, 1, 2, 3, 5, 8,

可以用遞回函式來解。



這是 C,可以移植到 java,我只寫個 6 皆數的費式數列
語法:

int a,b,i;
 clrscr();
 
 a=b=1;
 for (i=1; i<6; i++)
    {
      printf("%d, %d, ",a,b); /* 顯示兩個數的值*/
      a+=b; /*前項之和*/
      b+=a; /*後項之和*/ 
    }

結果 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,

這個程式只要小改一個地方就能用在 java。

ttnllmwgx 2008-03-24 04:40 PM

謝謝你
請問一下
〝%d〞和〝printf〞
是什麼意思

getter 2008-03-24 05:07 PM

引用:

作者: ttnllmwgx (文章 1906364)
謝謝你
請問一下
〝%d〞和〝printf〞
是什麼意思

那是印出變數內容的意思 %d 為整數型型態

若是用在 JAVA, 只要把 printf 的 C 語法換成 JAVA 的 println 即可。
由於 C/C++/java 系出同門基本的語法也都互通。

還有 clrscr(); 要去掉因為 JAVA 不能用。剩下的改一改就通了。

getter 2008-03-26 04:17 AM

引用:

作者: mozillaya (文章 1907023)
----------
為什麼大大不使用CIN跟COUT?我覺得比較省是=.=?為何呢??

我比較習慣 C 的關係,因為 C 不能用 CIN 跟 COUT,是 C++ 才有的

有些場合 C 的 printf 比 C++ 的 cout 來的好用。

以JAVA 的 System.out.print(); 用法根 cout 是一樣的

他只要將 C 的 printf () ,改寫成 JAVA 的 System.out.print(a + ", " + b + ", "); 就好了的說。

基本的 for 是不變的

語法:

public class ss45 {
public static void main(String[] args) {
    int a,b,i;
                       
    a=b=1;
        for (i=1; i<=6; i++)
            {
            System.out.print(a + ", " + b + ", "); /* 顯示兩個數的值*/
            a+=b; /*前項之和*/
            b+=a; /*後項之和*/ 
          }
        }
}


rank 2008-04-28 05:31 AM

懶人式寫法
反正記憶體很多
語法:

#include<stdio.h>

int mem[100];

int main (void)
{
  int i;
  mem[0]=1;
  printf("1,");
  mem[1]=1;
  printf("1,");
  for(i=2;i<11;i++){
        mem[i]=mem[i-1]+mem[i-2];
        printf("%d,",mem[i]);
  }
 
  return 0;
}



所有時間均為台北時間。現在的時間是 07:49 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1