java基礎(chǔ)題.doc_第1頁
java基礎(chǔ)題.doc_第2頁
java基礎(chǔ)題.doc_第3頁
java基礎(chǔ)題.doc_第4頁
java基礎(chǔ)題.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

練習(xí)1. 寫一個(gè)函數(shù)add,接受兩個(gè)整數(shù)作為參數(shù),返回這兩個(gè)整數(shù)的和。package myclass2;public class Hanshu1 public static void main(String args)int c=add(10,4);/定義一個(gè)變量來接受函數(shù)的值System.out.println(c);/輸出這個(gè)數(shù)public static int add(int a,int b)int c=a+b;/定義一個(gè)變量變量表示a與b的和return c;/因?yàn)榉祷刂凳荌nt 所以需要返回值/142. 寫一個(gè)函數(shù),接受一個(gè)整數(shù),輸出這個(gè)整數(shù)的所有因子。package myclass2;public class HanShu2 public static void main(String args)yinzi(15);/給函數(shù)形參賦實(shí)參值/定義一個(gè)函數(shù)public static void yinzi(int a)System.out.println(a+的因子數(shù)分別是:);/求因子for(int i=1;i=a;i+)if(a%i=0)System.out.println(i);/輸出全部因子/15的因子數(shù)分別是:/1/3/5/153. 寫一個(gè)函數(shù),接受一個(gè)整數(shù)n,輸出1+2+3+.+n 的和package myclass2;import java.util.Scanner;public class HanShu3 public static void main(String args)System.out.println(請(qǐng)輸入一個(gè)整數(shù):);Scanner sc=new Scanner(System.in);/定義一個(gè)Scanner對(duì)象int n=sc.nextInt();/讀入一個(gè)整數(shù)zongHe(n);/給函數(shù)形參傳遞值public static void zongHe(int n)int sum=0;/定義一個(gè)變量表示總和for(int i=1;i=n;i+)sum+=i;/1到n相加System.out.println(sum);/輸出總和/請(qǐng)輸入一個(gè)整數(shù):/100/50504. 寫一個(gè)函數(shù),接受一個(gè)整數(shù)參數(shù)n,輸出n 個(gè)HelloWorldpackage myclass2;import java.util.Scanner;public class HanShu4 public static void main(String args)System.out.println(請(qǐng)輸入一個(gè)整數(shù):);Scanner sc=new Scanner(System.in);/定義一個(gè)Scanner對(duì)象int n=sc.nextInt();/讀入一個(gè)整數(shù)hello(n);/向函數(shù)形參賦值public static void hello(int n)/循環(huán)n次 輸出n次helloWorldfor(int i=1;i=10) a+;/如果滿足條件數(shù)字加1 n=n/10; System.out.println(a);/輸出個(gè)數(shù) /請(qǐng)輸入一個(gè)整數(shù):/122123/66. *寫一個(gè)函數(shù),判斷一個(gè)整數(shù)是否是質(zhì)數(shù)package myclass2;import java.util.Scanner;public class HankShu6 public static void main(String args)System.out.println(請(qǐng)輸入一個(gè)整數(shù):);Scanner sc=new Scanner(System.in);/定義一個(gè)Scanner對(duì)象int n=sc.nextInt();/讀入一個(gè)整數(shù)zhiShu(n);public static void zhiShu(int n)int a=1;/定義一個(gè)變量表示一個(gè)布爾值for(int i=2;in;i+)if(n%i=0)a=0;/當(dāng)能整除時(shí)不是質(zhì)數(shù),將a置為0/如果a=0則說明這個(gè)數(shù)不是質(zhì)數(shù),否則是質(zhì)數(shù)if(a=0)System.out.println(n+不是質(zhì)數(shù));elseSystem.out.println(n+是質(zhì)數(shù));/請(qǐng)輸入一個(gè)整數(shù): /7 /7是質(zhì)數(shù)7. *寫一個(gè)函數(shù),計(jì)算兩點(diǎn)(x1, y1)和(x2, y2)之間的距離package myclass2;public class HanShu7 public static void main(String args)juLi(1,2,3,4);/給函數(shù)形參賦值public static void juLi(int x1,int x2,int y1,int y2)int a=x2-x1;/定義變量容易計(jì)算int b=y2-y1;double c=Math.sqrt(Math.pow(a,2)+Math.pow(b,2);/a的平方加上b的平方的和的平方根System.out.println(c);/輸出結(jié)果/結(jié)果是1.41421356237309518. *寫一個(gè)函數(shù),接受三個(gè)整數(shù)a, b, c,計(jì)算ax2+bx+c=0 的根。x1=- b + b2- 4acx2=- b - b2- 4ac2a2a提示:另外,在計(jì)算時(shí)應(yīng)當(dāng)判斷b2 - 4ac 是否大于0。package myclass2;public class HanShu8 public static void main(String args)youjie(1,0,-4);/向函數(shù)形參傳遞值public static void fangCheng(int a,int b,int c)double x1=-b+Math.sqrt(Math.pow(b, 2)-4*a*c)/(2*a);/定義變量表示第一個(gè)值double x2=-b-Math.sqrt(Math.pow(b, 2)-4*a*c)/(2*a);/定義變量表示第二個(gè)值System.out.println(x1+ +x2);/輸出兩個(gè)解public static void youjie(int a,int b,int c)if(Math.pow(b, 2)-4*a*c)0)int a=n%10;/得出各個(gè)位上的數(shù)字int b=jieCheng(a);/將每個(gè)數(shù)字當(dāng)做形參的值賦給函數(shù)n=n/10;sum+=b;/計(jì)算總和System.out.println(sum);/輸出總和public static int jieCheng(int a)int sum=1;/定義一個(gè)變量表示階乘for(int i=1;i1)/如果n=1則輸出結(jié)果if(n%2=0)ouShu(n);/調(diào)用偶數(shù)算法 else jiShu(n);/調(diào)用奇數(shù)算法 else System.out.println(n);/輸出最后結(jié)果 public static void ouShu(int a)/若為偶數(shù)除以2System.out.print(a);a=a/2;System.out.println(/2+=+a);/輸出計(jì)算步驟xuHuan(a);/將值再次進(jìn)入循環(huán)函數(shù)public static void jiShu(int a)/若為奇數(shù)則乘3 加1System.out.print(a);a=a*3+1;System.out.println(*3+1+=+a);/輸出計(jì)算步驟xuHuan(a);/將值再次進(jìn)入循環(huán)函數(shù)/*請(qǐng)輸入一個(gè)整數(shù):1010/2=55*3+1=1616/2=88/2=44/2=22/2=11*/11. *已知兩個(gè)完全平方三位數(shù)abc 和xyz,其中a、b、c、x、y、z 未必是不同的,而ax、by、cz 是三個(gè)完全平方數(shù)。求abc 和xyzpackage myclass2;public class HanShu11 public static void main(String args)for(int i=100;i=999;i+)/循環(huán)所有的三位數(shù)for(int j=100;j=999;j+)boolean a=pingFang3(i);/將三位數(shù)賦值給pingFang3的形參 判斷是不是完全平方數(shù)boolean b=pingFang3(j);/將三位數(shù)賦值給pingFang3的形參 判斷是不是完全平方數(shù)if(a=true&b=true)/如果兩個(gè)都是完全平方數(shù)則把值賦給pingFang2的形參 boolean c=pingFang2(i,j);/定義一個(gè)布爾值 若滿足條件輸出if(c=true)System.out.println(兩個(gè)三位數(shù)分別是:+i+ +j);public static boolean pingFang3(int n)int b=(int)Math.sqrt(n);/先將這個(gè)三位數(shù)開平方if(b*b=n) /判斷開平方后的值再平方是不是與這個(gè)三位數(shù)相等 相等返回truereturn true;elsereturn false;public static boolean pingFang2(int i,int j)int a=(i/100)%10;/求出第一個(gè)完全平方三位數(shù)的百位數(shù)int x=(j/100)%10;/求出第二個(gè)完全平方三位數(shù)的百位數(shù)int ax=a*10+x;/表示出來ax的值int b=(i/10)%10;/求出第一個(gè)完全平方三位數(shù)的十位數(shù)int y=(j/10)%10;/求出第二個(gè)完全平方三位數(shù)的十位數(shù)int by=b*10+y;/表示出來by的值int c=i%10;/求出第一個(gè)完全平方三位數(shù)的個(gè)位數(shù)int z=j%10;/求出第二個(gè)完全平方三位數(shù)的個(gè)位數(shù)int cz=c*10+z;/求出cz的值int m=(int)Math.sqrt(ax);/求出ax的平方根int n=(int)Math.sqrt(by);/求出by的平方根int k=(int)Math.sqrt(cz);/求出cz的平方根if(m*m=ax&n*n=by&k*k=cz&a!=0&b!=0&c!=0)/判斷平方根的值是不是和原來的數(shù)相等 并且這些值不能為0return true;/相等返回trueelsereturn false;/不相等則返回false/兩個(gè)三位數(shù)分別是:841 19612. *如果整數(shù)A 的全部因子(包括1,不包括A 本身)之和等于B,且整數(shù)B 的全部因子包括1,不包括B 本身)之和等于A,則稱整數(shù)AB 是一對(duì)親密數(shù)。求3000以內(nèi)的全部親密數(shù)。package myclass2;public class HanShu12public static void main(String args)for(int a=1;ab)/且整數(shù)B 的全部因子之和等于ASystem.out.println(a+ +b);/輸出親密數(shù)public static int yinZi(int n)/求因子的函數(shù)int sum=0;for(int i=1;in/2;i+)if(n%i=0)sum+=i;return sum;/返回總和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論