English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請用JAVA程式語言來回答:
1. 試撰寫一程式,利用 do while 迴圈完成九九乘法表。

2. 假設有一條繩子長 1500 公尺,每天剪去一半的長度,請問需要花費幾天的時間,繩子的長度會短於 6 公尺 ( 請用 break 敘述來撰寫 )?

2007-10-20 13:33:20 · 2 個解答 · 發問者 啊哈 1 in 電腦與網際網路 程式設計

2 個解答

第一題:
class prob1
{
public static void main(String[] args)
{
int i=1,j=0;
do
{
j++;
if(j>9){
j=1;
i++;
System.out.println();
}
System.out.print(i + "*" + j + "=" + i*j + " ");
}
while (i!=10 || j!=1);
}
}

第二題:
class prob2
{
public static void main(String[] args)
{
double len=1500;
int times=0;

while(len>=6){
times++;
len/=2;
}
System.out.println("需要" + times + "天");
}
}

2007-10-20 17:54:53 補充:
第二題更正一下,忘了用break

class prob2
{
public static void main(String[] args)
{
double len=1500;
int times=0;

while(true){
if(len<6) break;
times++;
len/=2;
}
System.out.println("需要" + times + "天");
}
}

2007-10-20 13:53:03 · answer #1 · answered by  Joybo 5 · 0 0

import java.io.*;
import java.util.*;
public class TEST
//檔名:TEST.java
{
public static void main(String[] args)
{
PrintStream o=new PrintStream(System.out);
Scanner in=new Scanner(System.in);
o.printf("Input Length(1500m): ");
double len=in.nextDouble();
o.printf("Input Speed(0.5m/day): ");
double sp=in.nextDouble();
o.printf("Input Short Length Limit(6m): ");
double lim=in.nextDouble();
o.printf("Time= %f days.\n",Math.log(lim/len)/Math.log(sp));
}
}

2007-10-20 17:10:25 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers