更新時間:2020-08-04 16:00:12 來源:動力節點 瀏覽2299次
題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?
public?class?Example1{
public?static?void?main(String?args[]){
//i是表示月份的,這里計算了36個月,也就是三年,兔子的數量
int?i;
long?arr[]=new?long[36];???//這個數組時用來計算每月有兔子的對數
arr[0]=arr[1]=1;
System.out.println("第1個月有兔子1對"+",?"+"總數是"+2);
System.out.println("第2個月有兔子1對"+",?"+"總數是"+2);
for(i=2;i<=35;i++){
arr[i]=arr[i-1]+arr[i-2];
System.out.println("第"+i+"個月有兔子"+arr[i]+"對"+",?"+"總數是"+2*arr[i]);
//規律是?每個數字都是前面兩個數字之和
}
}
}
題目:判斷101-200之間有多少個素數,并輸出所有素數。
素數又叫質數,就是除了1和它本身之外,再也沒有整數能被它整除的數。也就是素數只有兩個因子。
public?class?Example2?{
public?static?void?main(String?args[]){
????int?i,j,n,m,x;??????//n是用來存儲余數的;m是用來統計具體一個數的因子;
????n=0;m=0;x=0;????????//x是用來統計101~200之前素數的個數
????for(i=101;i<=200;i++){?????????????//兩重循環
???? for(j=1;j<=i;j++){
????????????n=i%j;????????????????????//去余數,如果余數為零,就是該數的因子
????????????if(n==0)??{?m=m+1;?}??????//統計某數有多少個因子
????????????}?
?????if(m==2){System.out.print(i+"?");?x=x+1;}?//如果某數的因子只有兩個,那它就一定是素數,那這個數就應該輸出
???? ??m=0;????????????//一定要清零,不然會繼續累加
???? }
???????System.out.println();
???????System.out.println("在101~200之間一共有素數:"+x+"個");
???? }
???}
題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。想當年,做這些題都是網上找答案,如今事過境遷,不會也得會。
public?class?Example3?{
public?static?void?main(String?args[]){
int?a,sum;?????//表示100~999
int?i,j,k;//分別表示百位、十位、各位
for(a=100;a<=999;a++){
i=a/100;
j=(a-i*100)/10;
k=a-i*100-j*10;
sum=i*i*i+j*j*j+k*k*k;
//java的運算符,立方要這樣寫,寫成i^3這樣,竟然運算不出來
//如果遇到高次的話可以使用循環算出來
if(sum==a)
{?System.out.println(sum);
}
}
還是有學到點東西,應該還有別的方法。那我就試試吧。
public?class?Example4?{
public?static?void?main(String?args[]){?
???????int?sum;????
???????int?i,j,k;//分別表示百位、十位、各位
??????for(i=1;i<=9;i++){
???? ??for(j=0;j<=9;j++){
???? ??for(k=0;k<=9;k++){
???? ??sum=i*i*i+j*j*j+k*k*k;
???? ??if(i*100+j*10+k==sum){
???? ??System.out.println(sum);
???? ??}
???? ??}
???? ??}
??????}
???????
???}
}
以上就是動力節點java培訓機構的小編針對“幾道Java初學者編程練習題分享”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習