編程題集合三_第1頁
編程題集合三_第2頁
編程題集合三_第3頁
編程題集合三_第4頁
編程題集合三_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java編程題集合(三)【程序36】   題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)   import java.util.Scanner;public class lianxi36 public static void main(String args)    int N =10;   int a = new intN;   Scanner s = new Scanner(System.in);   System.ou

2、t.println("請(qǐng)輸入10個(gè)整數(shù):");   for(int i=0; i<N; i+)     ai = s.nextInt();      System.out.print("你輸入的數(shù)組為:");   for(int i=0; i<N; i+)      System.out.print(ai + " ");      Sy

3、stem.out.print("n請(qǐng)輸入向后移動(dòng)的位數(shù):");   int m = s.nextInt();   int b = new intm;   for(int i=0; i<m; i+)     bi = aN-m+i;      for(int i=N-1; i>=m; i-)    ai = ai-m;      for(int i=0; i<m; i+)

4、     ai = bi;   System.out.print("位移后的數(shù)組是:");   for(int i=0; i<N; i+)     System.out.print(ai + " ");   【程序37】   題目:有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下的是原來第幾號(hào)的那位。   import ja

5、va.util.Scanner;public class lianxi37 public static void main(String args)    Scanner s = new Scanner(System.in);   System.out.print("請(qǐng)輸入排成一圈的人數(shù):");   int n = s.nextInt();   boolean arr = new booleann;   for(int i=0; i<arr.length; i+) &#

6、160;   arri = true;      int leftCount = n;   int countNum = 0;   int index = 0;   while(leftCount > 1)     if(arrindex = true)      countNum +;      if(countNum = 3)   

7、60;   countNum =0;      arrindex = false;      leftCount -;              index +;     if(index = n)      index = 0;      

8、;     for(int i=0; i<n; i+)     if(arri = true)      System.out.println("原排在第"+(i+1)+"位的人留下了。");       【程序38】   題目:寫一個(gè)函數(shù),求一個(gè)字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。   /*題目意思似乎不能用length

9、()函數(shù)     */import java.util.*;public class lianxi38 public static void main(String args)     Scanner s = new Scanner(System.in);    System.out.println("請(qǐng)輸入一個(gè)字符串:");    String str = s.nextLine();     System

10、.out.println("字符串的長度是:"+str.length();        【程序39】   題目:編寫一個(gè)函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+.+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+.+1/n(利用指針函數(shù))   /沒有利用指針函數(shù)import java.util.*;public class lianxi39 public static void main(String args)   

11、60; Scanner s = new Scanner(System.in);    System.out.print("請(qǐng)輸入一個(gè)正整數(shù) n= ");    int n = s.nextInt();    System.out.println("相應(yīng)數(shù)列的和為:" + sum(n);   public static double sum(int n)     double res = 0;  &

12、#160; if(n % 2 = 0)      for(int i=2; i<=n; i+=2)       res += (double)1 / i;         else      for(int i=1; i<=n; i+=2)       res += (double)1 / i ;   &#

13、160;         return res; 【程序40】   題目:字符串排序。   public class lianxi40 public static void main(String args)    int N=5;   String temp = null;   String s = new StringN;   s0 = "matter" 

14、0; s1 = "state"   s2 = "solid"   s3 = "liquid"   s4 = "gas"   for(int i=0; i<N; i+)     for(int j=i+1; j<N; j+)      if(compare(si, sj) = false)       tem

15、p = si;      si = sj;      sj = temp;                for(int i=0; i<N; i+)     System.out.println(si);   static boolean compare(String s1, String s2)   

16、 boolean result = true;   for(int i=0; i<s1.length() && i<s2.length(); i+)     if(s1.charAt(i) > s2.charAt(i)      result = false;     break;    else if(s1.charAt(i) <s2.charAt(i)    &#

17、160; result = true;     break;    else      if(s1.length() < s2.length()       result = true;     else       result = false;         

18、0;     return result;【程序41】   題目:海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子憑據(jù)分為五份,多了一個(gè),這只猴子把多的一個(gè)扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一個(gè),它同樣把多的一個(gè)扔入海中,拿走了一份,第三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個(gè)桃子?   public class lianxi41 public static void main (String args) int i,m,j=0,k,count; for

19、(i=4;i<10000;i+=4)    count=0;      m=i;      for(k=0;k<5;k+)                  j=i/4*5+1;          i=j;     &

20、#160;    if(j%4=0)             count+;             else break;            i=m; if(count=4) System.out.println("原有桃子 "+j+

21、" 個(gè)"); break; 【程序42】   題目:809*?=800*?+9*?+1    其中?代表的兩位數(shù),8*?的結(jié)果為兩位數(shù),9*?的結(jié)果為3位數(shù)。求?代表的兩位數(shù),及809*?后的結(jié)果。   /題目錯(cuò)了!809x=800x+9x+1 這樣的方程無解。去掉那個(gè)1就有解了。public class lianxi42 public static void main (String args) int a=809,b,i;for(i=10;i<13;i+)b=i*a ;if(

22、8*i<100&&9*i>=100)System.out.println ("809*"+i+"="+"800*"+i+"+"+"9*"+i+"="+b); 【程序43】   題目:求07所能組成的奇數(shù)個(gè)數(shù)。   /組成1位數(shù)是4個(gè)。/組成2位數(shù)是7*4個(gè)。/組成3位數(shù)是7*8*4個(gè)。/組成4位數(shù)是7*8*8*4個(gè)。/.public class lianxi43 public static

23、 void main (String args) int sum=4;int j;System.out.println("組成1位數(shù)是 "+sum+" 個(gè)");sum=sum*7;System.out.println("組成2位數(shù)是 "+sum+" 個(gè)");for(j=3;j<=9;j+)sum=sum*8; System.out.println("組成"+j+"位數(shù)是 "+sum+" 個(gè)"); 【程序44】   題目:

24、一個(gè)偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和。   /由于用除sqrt(n)的方法求出的素?cái)?shù)不包括2和3,/因此在判斷是否是素?cái)?shù)程序中人為添加了一個(gè)3。import java.util.*;public class lianxi44 public static void main(String args) Scanner s = new Scanner(System.in);int n,i;do     System.out.print("請(qǐng)輸入一個(gè)大于等于6的偶數(shù):");    

25、; n = s.nextInt();    while(n<6|n%2!=0);   /判斷輸入是否是>=6偶數(shù),不是,重新輸入fun fc = new fun();    for(i=2;i<=n/2;i+)    if(fc.fun(i)=1&&(fc.fun(n-i)=1)     int j=n-i;     System.out.println(n+" = &qu

26、ot;+i+" + "+j);     /輸出所有可能的素?cái)?shù)對(duì)   class funpublic int fun (int a)    /判斷是否是素?cái)?shù)的函數(shù)int i,flag=0;if(a=3)flag=1;return(flag);for(i=2;i<=Math.sqrt(a);i+)   if(a%i=0) flag=0;break;      else flag=1;return (flag) ;/

27、不是素?cái)?shù),返回0,是素?cái)?shù),返回1/解法二import java.util.*;public class lianxi44 public static void main(String args) Scanner s = new Scanner(System.in);int n;do     System.out.print("請(qǐng)輸入一個(gè)大于等于6的偶數(shù):");     n = s.nextInt();    while(n<6|n%2!=0); &#

28、160; /判斷輸入是否是>=6偶數(shù),不是,重新輸入for(int i=3;i<=n/2;i+=2)    if(fun(i)&&fun(n-i)       System.out.println(n+" = "+i+" + "+(n-i);      /輸出所有可能的素?cái)?shù)對(duì)   static boolean fun (int a)    /判斷是否

29、是素?cái)?shù)的函數(shù)boolean flag=false;if(a=3)flag=true;return(flag);for(int i=2;i<=Math.sqrt(a);i+)   if(a%i=0) flag=false;break;      else flag=true;return (flag) ;【程序45】   題目:判斷一個(gè)素?cái)?shù)能被幾個(gè)9整除   /題目錯(cuò)了吧?能被9整除的就不是素?cái)?shù)了!所以改成整數(shù)了。import java.util.*;publi

30、c class lianxi45 public static void main (String args)    Scanner s = new Scanner(System.in);   System.out.print("請(qǐng)輸入一個(gè)整數(shù):");    int num = s.nextInt();    int   tmp = num;    int count = 0;     &

31、#160;  for(int i = 0 ; tmp%9 = 0 ;)           tmp = tmp/9;            count +;               System.out.println(num+" 能夠

32、被 "+count+" 個(gè)9整除。");     【程序46】   題目:兩個(gè)字符串連接程序   import java.util.*;public class lianxi46 public static void main(String args)     Scanner s = new Scanner(System.in);    System.out.print("請(qǐng)輸入一個(gè)字符串:&qu

33、ot;);    String str1 = s.nextLine();    System.out.print("請(qǐng)?jiān)佥斎胍粋€(gè)字符串:");    String str2 = s.nextLine();    String str = str1+str2;    System.out.println("連接后的字符串是:"+str);       

34、; 【程序47】   題目:讀取7個(gè)數(shù)(150)的整數(shù)值,每讀取一個(gè)值,程序打印出該值個(gè)數(shù)的。   import java.util.*;public class lianxi47 public static void main(String args) Scanner s = new Scanner(System.in);int n=1,num;while(n<=7)         do     

35、     System.out.print("請(qǐng)輸入一個(gè)1-50之間的整數(shù):");             num= s.nextInt();           while(num<1|num>50);      for(int i=1;i<=num

36、;i+)      System.out.print("*");      System.out.println();n +; 【程序48】   題目:某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。   import java.util.*;public class lianxi48&

37、#160;  public static void main(String args) Scanner s = new Scanner(System.in);int num=0,temp;do   System.out.print("請(qǐng)輸入一個(gè)4位正整數(shù):");      num = s.nextInt();     while (num<1000|num>9999); int a=new int4; a0 = num/1000; /取千位的數(shù)

38、字 a1 = (num/100)%10; /取百位的數(shù)字 a2 = (num/10)%10; /取十位的數(shù)字 a3 = num%10; /取個(gè)位的數(shù)字 for(int j=0;j<4;j+) aj+=5; aj%=10; for(int j=0;j<=1;j+)         temp = aj;     aj = a3-j;     a3-j =temp;     System.out.print("加密后的數(shù)字為:&q

39、uot;); for(int j=0;j<4;j+) System.out.print(aj); 【程序49】   題目:計(jì)算字符串中子串出現(xiàn)的次數(shù)   import java.util.*;public class lianxi49 public static void main(String args)Scanner s = new Scanner(System.in);    System.out.print("請(qǐng)輸入字符串:");    St

40、ring str1 = s.nextLine();    System.out.print("請(qǐng)輸入子串:");    String str2 = s.nextLine();int count=0; if(str1.equals("")|str2.equals("")       System.out.println("你沒有輸入字符串或子串,無法比較!");    System.exit(0);

41、    else        for(int i=0;i<=str1.length()-str2.length();i+)           if(str2.equals(str1.substring(i, str2.length()+i)       /這種比法有問題,會(huì)把"aaa"看成有2個(gè)"aa"子串。    &

42、#160;   count+;        System.out.println("子串在字符串中出現(xiàn): "+count+" 次"); 【程序50】   題目:有五個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào),姓名,三門課成績),計(jì)算出平均成績,把原有的數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件 "stud "中。import java.io.*; import java.util.*;public class

43、lianxi50 public static void main(String args)    Scanner ss = new Scanner(System.in);   String a = new String56;   for(int i=1; i<6; i+)     System.out.print("請(qǐng)輸入第"+i+"個(gè)學(xué)生的學(xué)號(hào):");    ai-10 = ss.nextLine();    System.

溫馨提示

  • 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)論