




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java編程練習(xí)題一、簡單問題:1. 編程求下列式子的值, 1-1/2+1/3-1/4+1/99-1/100 并將結(jié)果輸出,格式為: 1-1/2+1/3-1/4+1/99-1/100 = 表達式的值 public class Prog1 public static void main(String args) double sum=0;for(double i=1;i=100;i+)sum=sum+ (Math.pow(-1, i+1)*(1/i);System.out.print(1-1/2+1/3-1/4+1/99-1/100=+sum); 運行結(jié)果:2. 請編程實現(xiàn):由鍵盤輸入的任意一組
2、字符,統(tǒng)計其中大寫字母的個數(shù)m和小寫字母的個數(shù)n,并輸出m、n中的較大者。import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );String Str =cin.nextLine();int m=0,n=0;for(int i=0;i=a&c=A&cm)System.out.print(n);elseSystem.out.print(m);運行結(jié)果:3. 編程,求全部水仙花數(shù)。所謂水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方
3、的和等于該數(shù)。如:153 = 13 + 53+ 33。 import java.util.Scanner;public class Prog1 public static void main(String args) int b=0,c=0,d=0;for(int i=100;i=90)System.out.println(A);else if(a=80)System.out.println(B);else if(a=70)System.out.println(C);else if(a=60)System.out.println(D);else System.out.println(E);6.
4、 輸入一行字符,將其中的字母變成其后續(xù)的第3個字母,輸出。例:ad,x a;y b;編程實現(xiàn)。import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );String str=cin.nextLine(); char c=new chara,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c;for(int i=0;istr.length();i+)char c1
5、=new charstr.length();c1i=str.charAt(i);for(int j=0;jc&a+cb)l=a+b+c;System.out.print(l);elseSystem.out.print(不能構(gòu)成三角形);9. 編程序,輸入a,b,c,求方程 ax2+bx+c=0 的解。import java.util.Scanner;public class Prog1public static void main(String args) Scanner cin=new Scanner(System.in);System.out.println(請輸入a,b,c的值:);do
6、uble a=cin.nextInt();double b=cin.nextInt();double c=cin.nextInt();double t=0;t=b*b-4*a*c;double x1=0,x2=0;int a1=(int)a;int b1=(int)b;int c1=(int)c; System.out.println(方程+a1+*x*x+b1+*x+c1+=0的解:); if(t=0)x1=(-b+Math.pow(t,0.5)/(2*a);x2=(-b-Math.pow(t,0.5)/(2*a);System.out.println(x1=+x1+ +x2=+x2);運行
7、結(jié)果:請輸入a,b,c的值:156方程1*x*x+5*x+6=0的解:x1=-2.0 x2=-3.010.計算出前20項 fibonacci 數(shù)列, 要求一行打印5個數(shù).(未寫) 一般而言,兔子在出生兩個月后,就有繁殖能力,一對兔子每個月能生出一對小兔子來。如果所有兔都不死,那么一年以后可以繁殖多少對兔子? 我們不妨拿新出生的一對小兔子分析一下: 第一個月小兔子沒有繁殖能力,所以還是一對; 兩個月后,生下一對小兔總數(shù)共有兩對; 三個月以后,老兔子又生下一對,因為小兔子還沒有繁殖能力,所以一共是三對; 依次類推可以列出下表: 經(jīng)過月數(shù)0123456789101112幼仔對數(shù)01123581321
8、345589144成兔對數(shù)1123581321345589144233總體對數(shù)123581321345589144233377import java.util.Scanner;public class Prog1public static void main(String args) int a=0,b=1,c=1;Scanner cin=new Scanner(System.in);System.out.println(請輸入經(jīng)過的月數(shù):);int n=cin.nextInt();if(n=1)a=1;b=1;c=2;elsefor(int i=2;i=n+1;i+)a=b;b=c;c=a+
9、b;System.out.print(幼仔對數(shù):+a+,);System.out.print(成兔對數(shù):+b+,);System.out.print(總體對數(shù):+c);數(shù)列輸出:public class Prog1public static void main(String args) int a=0,b=1,c=1;for(int i=1;i=20;i+)a=b;b=c;c=a+b;System.out.println(經(jīng)過+i+天,+幼仔對數(shù):+a+,+成兔對數(shù):+b+,+總體對數(shù):+c); 運行結(jié)果:經(jīng)過1天,幼仔對數(shù):1,成兔對數(shù):1,總體對數(shù):2經(jīng)過2天,幼仔對數(shù):1,成兔對數(shù):2,
10、總體對數(shù):3經(jīng)過3天,幼仔對數(shù):2,成兔對數(shù):3,總體對數(shù):5經(jīng)過4天,幼仔對數(shù):3,成兔對數(shù):5,總體對數(shù):8經(jīng)過5天,幼仔對數(shù):5,成兔對數(shù):8,總體對數(shù):13經(jīng)過6天,幼仔對數(shù):8,成兔對數(shù):13,總體對數(shù):21經(jīng)過7天,幼仔對數(shù):13,成兔對數(shù):21,總體對數(shù):34經(jīng)過8天,幼仔對數(shù):21,成兔對數(shù):34,總體對數(shù):55經(jīng)過9天,幼仔對數(shù):34,成兔對數(shù):55,總體對數(shù):89經(jīng)過10天,幼仔對數(shù):55,成兔對數(shù):89,總體對數(shù):144經(jīng)過11天,幼仔對數(shù):89,成兔對數(shù):144,總體對數(shù):233經(jīng)過12天,幼仔對數(shù):144,成兔對數(shù):233,總體對數(shù):377經(jīng)過13天,幼仔對數(shù):233
11、,成兔對數(shù):377,總體對數(shù):610經(jīng)過14天,幼仔對數(shù):377,成兔對數(shù):610,總體對數(shù):987經(jīng)過15天,幼仔對數(shù):610,成兔對數(shù):987,總體對數(shù):1597經(jīng)過16天,幼仔對數(shù):987,成兔對數(shù):1597,總體對數(shù):2584經(jīng)過17天,幼仔對數(shù):1597,成兔對數(shù):2584,總體對數(shù):4181經(jīng)過18天,幼仔對數(shù):2584,成兔對數(shù):4181,總體對數(shù):6765經(jīng)過19天,幼仔對數(shù):4181,成兔對數(shù):6765,總體對數(shù):10946經(jīng)過20天,幼仔對數(shù):6765,成兔對數(shù):10946,總體對數(shù):1771111輸出10010000之間個位數(shù)為3的所有素數(shù)。public class Pr
12、og1 public static void main(String args) boolean flag=false;for(int i=103;i10000;i=i+10)for(int j=2;ji/2;j+)if(i%j!=0)flag=true; if(flag)System.out.println(i); 12. 百錢買百雞問題:公雞每只 5 元,母雞每只 3 元,小雞 3 只一元,問一百元買一百只雞有幾種買法. public class Prog1 public static void main(String args) int a=0;int b=0;double c=0;in
13、t g=0;for(a=1;a=20;a+)for(b=1;b=33;b+)for(c=1;c100)c= (a*a+b*b)/100;System.out.println(c);else System.out.println(a+b); /* End */運行結(jié)果:請輸入a,b的值:102114. 編程實現(xiàn):對鍵盤輸入的任意一個四位正整數(shù),計算各位數(shù)字平方和。如:2345 ,則:計算22+32+42+52import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=ne
14、w Scanner(System.in);System.out.println(請輸入一個四位正整數(shù):);int n=cin.nextInt();int a,b,c,d;d=n%10;c=(n-d)%100/10;b=(n-d-c*10)%1000/100;a=(n-d-c*10-b*100)/1000;int m=0;m=a*a+b*b+c*c+d*d;System.out.println(m); 運行結(jié)果:請輸入一個四位正整數(shù):33333615. 有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多兩個,問幾天以后能賣完,請編程.public class Prog1 public
15、static void main(String args) int last=0;last=1020/2+2;int i=0;for(i=1;last=0;i+)last=last-(last/2+2);System.out.print(需要的天數(shù):+i);運行結(jié)果:需要的天數(shù):916. 編程,輸出200以內(nèi)所有完全平方數(shù)C(滿足C2=A2+B2)及其個數(shù)。public class Prog1 public static void main(String args) int a=0,b=0,n=0; for(int c=0;c=200;c+)for( a=0;a=200;a+)for(b=0;
16、b=200;b+)if(c*c=a*a+b*b)System.out.println(c);n+; n=(n-1)/2+1;System.out.println(n);17. 設(shè)是一個四位數(shù),它的倍恰好是其反序數(shù)(例如:123的反序數(shù)是321),編程,輸出所有滿足條件的。(未寫)public class Prog1 public static void main(String args) for(int i=1000;i*9=0;j-)c=c+str.charAt(j); int a=Integer.parseInt(c);if(a=i*9)System.out.println(i);18.
17、編程,輸出555555的約數(shù)中最大的三位數(shù)。public class Prog1 public static void main(String args) int max=100;for(int i=100;imax)max=i;System.out.println(max);19. 編程,輸出所有個位數(shù)為6且能被31整除的五位數(shù)及其個數(shù)。(未寫)public class Prog1 public static void main(String args) int n=0;for(int i=10006;i100000;i=i+10)if(i%31=0)System.out.println(i
18、);n+; System.out.print(n);20. 編寫程序,輸入兩個整數(shù),和+、-、*、/ 、之中的任意一個運算符,輸出計算結(jié)果.(未寫)import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );int a=cin.nextInt();int b=cin.nextInt();String str1=cin.nextLine();String str=cin.nextLine();char c=str.charA
19、t(0);switch(c)case +: System.out.print(a+b+=+(a+b);break;case -: System.out.print(a+-+b+=+(a-b);break;case *: System.out.print(a+*+b+=+(a*b);break;case /: System.out.print(a+/+b+=+(a/b);break;case %: System.out.print(a+%+b+=+(a%b);break;運算結(jié)果:233100%233%100=3321. 計算:1+1/(1+2)+1/(1+2+3)+ 1/(1+2+n), n由
20、鍵盤輸入。(未寫)import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );double n=cin.nextDouble();double sum=0;double s=0;for(double i=1;i=n;i+)s=s+i;sum=sum+1/s;System.out.print(sum);22. 編程計算: 1*2*3+3*4*5+99*100*101 的值.(未寫)public class Prog1 pub
21、lic static void main(String args) int a=1,b=2,c=3;int sum=0;dosum=sum+(a*b*c);a=c;b=c+1;c=c+2;while(cb) min=b;for(int i=min-1;i0;i-)if(a%i=0&b%i=0)g=i;break;return g;2. 請編程實現(xiàn):建立一個4*4的二維整型數(shù)組,求對角線元素的和。(未寫)import java.util.Scanner;public class Prog1 public static void main(String args) int sum=0;Scanne
22、r cin=new Scanner(System.in );int sz=new int44;for(int i=0;i4;i+)for(int j=0;j4;j+)szij=cin.nextInt(); for(int i=0;i4;i+)for(int j=i;j=i;j+)sum=sum+szij;System.out.print(sum);3. 寫一個判斷素數(shù)的函數(shù)prime,在主函數(shù)中輸入10個整數(shù),調(diào)用prime,輸出這0個整數(shù)中的素數(shù)的累加和。(未寫)import java.util.Scanner;public class Prog1 public static void ma
23、in(String args) int sz=new int10;int sum=0;Scanner cin=new Scanner(System.in );System.out.print(請輸入10個整數(shù):);for(int i=0;i10;i+)szi=cin.nextInt();for(int j=0;jsz.length;j+) sum=sum+prime(szj);System.out.print(sum);public static int prime(int q)if(q=0|q=1)return 0;else if(q=2)return 2;elsefor(int i=2;i
24、q;i+)if(q%i=0)return 0;return q;運行結(jié)果:請輸入10個整數(shù):012366666654從鍵盤上輸入若干學(xué)生的一門課成績,存入一個數(shù)組中,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入. 輸出最高成績和最低成績及相應(yīng)的序號。(未寫)import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );int s=0;int sz=new int10000;int n=0; for(int i=0;i10000;i+)s=cin.n
25、extInt();if(s0) n=i;break;szi=s;int max=sz0;int xba=0,xbi=0;for(int j=1;jmax)max=szj;xba=j;int min=sz0;for(int j=1;jn;j+)if(szjmin)min=szj;xbi=j;xba+;xbi+;System.out.print(最高成績:+max+,序號:+xba+n+最低成績:+min+,序號:+xbi);5. 編程計算: 1!+2!+3!+20!,并將結(jié)果輸出.輸出格式:1!+2!+3!+20!= 表達式的值public class Prog1 public static v
26、oid main(String args) long sum=1;long s=1;for(int i=2;i1;j-)s=s*j*(-j);sum=sum+s;s=1;System.out.print(1!+2!+3!+20!=+sum);運行結(jié)果:6. 有一個 * 4 的矩陣,編程實現(xiàn): 找出該矩陣中每行元素的最大值,存入一個一維數(shù)組中。輸出原始矩陣和結(jié)果矩陣。(未寫)import java.util.Scanner;public class Prog1 public static void main(String args) int ew=new int34;Scanner cin=ne
27、w Scanner(System.in );for(int i=0;i3;i+)for(int j=0;j4;j+)ewij=cin.nextInt();int yw=new int3;int max=0;for(int i=0;i3;i+)for(int j=0;j4;j+)if(maxewij)max=ewij;ywi=max;max=0;System.out.println(原始矩陣:);for(int i=0;i3;i+)for(int j=0;j4;j+)System.out.print(ewij);System.out.print(n);System.out.println(結(jié)果:
28、);for(int i=0;i3;i+)System.out.print(ywi+ );運行結(jié)果:012601240129原始矩陣:012601240129結(jié)果:6 4 97. 將若干個整數(shù)放到一維數(shù)組中,找出該數(shù)組中的最大值和它的下標(biāo)。然后將它和數(shù)組中的最前面的元素對換。(未寫)import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );int n=0;int f=new int1000;for(int i=0;i100
29、0;i+)int temp=cin.nextInt(); if(temp!=-1)n+;fi=temp;else break;System.out.println(原始數(shù)組:);for(int j=0;jn;j+)System.out.print(fj+ );System.out.print(n);int max=f0;int xiabiao=0;for(int j=1;jmax) max=fj;xiabiao=j; System.out.print(最大值:+max+,下標(biāo):+xiabiao+n);int h=f0;f0=max;fxiabiao=h;System.out.println(結(jié)
30、果數(shù)組:);for(int j=0;jn;j+)System.out.print(fj+ );運行結(jié)果:462-1原始數(shù)組:4 6 2 最大值:6,下標(biāo):1結(jié)果數(shù)組:6 4 2 8. 編寫一個函數(shù)converse,將一維數(shù)組中的數(shù)逆序存放,不允許使用輔助數(shù)組。主函數(shù)輸入原始數(shù)據(jù),調(diào)用converse,實現(xiàn)逆置。并將原數(shù)組和逆置后的數(shù)組輸出(未寫)import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );int n=0;i
31、nt f=new int1000;for(int i=0;i1000;i+)int temp=cin.nextInt();if(temp!=-1)fi=temp; n+;elsebreak;System.out.println(原數(shù)組:);for(int j=0;jn;j+)System.out.print(fj+ );System.out.print(n); f=converse(f,n);System.out.println(逆置后:);for(int j=0;jn;j+)System.out.print(fj+ );public static int converse(int f,int
32、 n)for(int j=0;jn/2;j+)int temp=0;temp=fj;fj=fn-1-j;fn-1-j=temp;return f;運行結(jié)果:479-2-1原數(shù)組:4 7 9 -2 逆置后:-2 9 7 4 9. 編寫函數(shù),將給定的字符串的大寫字母轉(zhuǎn)變成小寫字母; 其它字符不變。主函數(shù)輸入一個字符串,調(diào)用該函數(shù)對其進行轉(zhuǎn)換,分別輸出原串和轉(zhuǎn)換之后的串。import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in )
33、;System.out.println(請輸入一行字符串:);String str=cin.nextLine();str=change(str);System.out.print(str);public static String change(String str)String str1=str.toLowerCase();return str1;運行結(jié)果:請輸入一行字符串:oneONEoneone10. 編寫一個函數(shù),將字符數(shù)組a中的全部字符復(fù)制到字符數(shù)組b中. 不要使用strcpy函數(shù). 主函數(shù)輸入任意一個字符串,調(diào)該函數(shù),復(fù)制出另一個字符串。將兩個串輸出。import java.uti
34、l.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );System.out.println(請輸入一行字符串:);String str=cin.nextLine();int n=0;char f=new charstr.length();System.out.println(原字符串:);for(int i=0;istr.length();i+)fi=str.charAt(i); System.out.print(fi);System.out.p
35、rintln();char f2=new charstr.length();f2=copy(f,f2);System.out.println(新字符串:);for(int i=0;if2.length;i+)System.out.print(f2i); public static char copy(char f,char f2)for(int i=0;if.length;i+)f2i=fi; return f2;請輸入一行字符串:one原字符串:one新字符串:One12. 給出年、月、日, 計算該日是該年的第幾天?import java.util.Scanner;public class
36、Prog1 public static void main(String args) System.out.print(請輸入年月日:+n);Scanner cin=new Scanner(System.in );int year=cin.nextInt();cin=new Scanner(System.in );int month=cin.nextInt();cin=new Scanner(System.in );int day=cin.nextInt();System.out.println(輸入的年份為:+year+-+month+-+day); int ts=0;char mt=(char)month;String m=String.valueOf(month);int l=m.length();if(m.length()=1)mt=m.cha
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 涂裝廢水處理講解
- 小升初??汲烧Z專項訓(xùn)練(試題含答案)
- 小學(xué)木雕課程標(biāo)準(zhǔn)解讀
- 內(nèi)部控制規(guī)范講解
- 糖尿病患者的胰島素治療
- 細(xì)胞的增殖過程與調(diào)控
- 生化檢驗常用技術(shù)
- 稅務(wù)員職業(yè)講解
- 泥巴主題活動策劃與實施
- 年底財稅合規(guī)講解
- 閔行區(qū)2024-2025學(xué)年下學(xué)期七年級數(shù)學(xué)期末考試試卷及答案(上海新教材滬教版)
- 語言接觸與混合語現(xiàn)象-洞察及研究
- 咨詢行業(yè)流程管理制度
- JG/T 210-2018建筑內(nèi)外墻用底漆
- 2025叉車?yán)碚摽荚囋囶}及答案
- 2024-2025年度建筑施工項目管理評審計劃
- 2025年中國不銹鋼寬幅網(wǎng)市場調(diào)查研究報告
- 《支氣管鏡檢查技術(shù)》課件
- 解讀2025年金融行業(yè)的重要事件試題及答案
- 建筑吊籃培訓(xùn)課件
- 企業(yè)差旅費管理制度
評論
0/150
提交評論