1.寫一程式計算1到N的4的倍數和,方法名稱CAL,N可由鍵盤傳入。
2.寫一程式計算N!,其中N可由鍵盤傳入。
3.寫一程式利用OVERLOAD概念,二個二方名稱都是傳入三個整數或三個浮點,印出最大值來。
---------------------------------分隔線---------------------------------
---------------------------------第一題---------------------------------
public class pr1
{
public static void main(String[] args)
{
int G = Integer.parseInt (args[0]);
cal(G);
}
static void cal(int G)
{
int sum =0;
int i;
for (i=1; i<=G; i++)
{if (i%4 == 0)
sum = sum+i;
}
System.out.println("1到"+G+",4的倍數總和="+sum);
}
}
---------------------------------分隔線---------------------------------
---------------------------------第二題---------------------------------
public class pr2
{
public static void main(String[] args)
{
int X = Integer.parseInt (args[0]);
System.out.println(X+"!函數的值:"+fac(X));
}
static int fac(int n)
{
if (n == 1)return 1;
else
return n*fac(n-1);
}
}
---------------------------------分隔線---------------------------------
---------------------------------第三題---------------------------------
public class Max_F_I
{
public static void main (String[]args)//主程式
{
int a =Integer.parseInt(args[0]);//整數部份
int b =Integer.parseInt(args[1]);
int c =Integer.parseInt(args[2]);
int max ;
max=Max_number(a,b,c) ;
System.out.println("3個整數"+a+","+b+","+c);
System.out.println("整數最大值為"+max);
float d =Float.parseFloat(args[3]);//浮點數數部份
float e =Float.parseFloat(args[4]);
float f =Float.parseFloat(args[5]);
float fmax ;
fmax=Max_number(d,e,f);
System.out.println("3個浮點數"+d+","+e+","+f);
System.out.println("浮點數最大值為"+fmax);
}
static int Max_number(int a,int b,int c)//方法_整數比大小
{
int max;
if(a>b)
max=a;
else
max=b;
if(c>max)
max=c;
return max;//整數回傳到主程式
}
static float Max_number(float d,float e,float f)//方法_浮點數比大小
{
float fmax;
if(d>e)
fmax=d;
else
fmax=e;
if(f>fmax)
fmax=f;
return fmax;//浮點數回傳到主程式
}
}
2.寫一程式計算N!,其中N可由鍵盤傳入。
3.寫一程式利用OVERLOAD概念,二個二方名稱都是傳入三個整數或三個浮點,印出最大值來。
---------------------------------分隔線---------------------------------
---------------------------------第一題---------------------------------
public class pr1
{
public static void main(String[] args)
{
int G = Integer.parseInt (args[0]);
cal(G);
}
static void cal(int G)
{
int sum =0;
int i;
for (i=1; i<=G; i++)
{if (i%4 == 0)
sum = sum+i;
}
System.out.println("1到"+G+",4的倍數總和="+sum);
}
}
---------------------------------分隔線---------------------------------
---------------------------------第二題---------------------------------
public class pr2
{
public static void main(String[] args)
{
int X = Integer.parseInt (args[0]);
System.out.println(X+"!函數的值:"+fac(X));
}
static int fac(int n)
{
if (n == 1)return 1;
else
return n*fac(n-1);
}
}
---------------------------------分隔線---------------------------------
---------------------------------第三題---------------------------------
public class Max_F_I
{
public static void main (String[]args)//主程式
{
int a =Integer.parseInt(args[0]);//整數部份
int b =Integer.parseInt(args[1]);
int c =Integer.parseInt(args[2]);
int max ;
max=Max_number(a,b,c) ;
System.out.println("3個整數"+a+","+b+","+c);
System.out.println("整數最大值為"+max);
float d =Float.parseFloat(args[3]);//浮點數數部份
float e =Float.parseFloat(args[4]);
float f =Float.parseFloat(args[5]);
float fmax ;
fmax=Max_number(d,e,f);
System.out.println("3個浮點數"+d+","+e+","+f);
System.out.println("浮點數最大值為"+fmax);
}
static int Max_number(int a,int b,int c)//方法_整數比大小
{
int max;
if(a>b)
max=a;
else
max=b;
if(c>max)
max=c;
return max;//整數回傳到主程式
}
static float Max_number(float d,float e,float f)//方法_浮點數比大小
{
float fmax;
if(d>e)
fmax=d;
else
fmax=e;
if(f>fmax)
fmax=f;
return fmax;//浮點數回傳到主程式
}
}
沒有留言:
張貼留言