java上機題及答案_第1頁
java上機題及答案_第2頁
java上機題及答案_第3頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、題目【程序 1】題目:有 1、 2、 3、 4 個數(shù)字,能組成多少個互不相同且無重復數(shù)字的三位數(shù)?都是多少?1.程序分析:可填在百位、十位、個位的數(shù)字都是1、2、 3、4。組成所有的排列后再去掉不滿足條件的排列?!境绦?2】題目:打印出所有的 " 水仙花數(shù) " ,所謂 " 水仙花數(shù) "是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如: 153 是一個 "水仙花數(shù) ",因為 153=1 的三次方 + 5 的三次方 +3 的三次方。 1.程 序分析:利用 for 循環(huán)控制 100-999 個數(shù),每個數(shù)分解出個位,十位,百位?!境绦?3】

2、題目:判斷 101-200 之間有多少個素數(shù),并輸出所有素數(shù)。1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt (這個數(shù)),如果能被整除,則表明此數(shù)不是素數(shù),反之是素數(shù)。【程序 4】 題目:將一個正整數(shù)分解質因數(shù)。例如:輸入90, 打印出 90=2*3*3*5 。程序分析:對n進行分解質因數(shù),應先找到-個最小的質數(shù)k,然后按下述步驟完成:(1)如果這個質數(shù)恰等于 n,則說明分解質因數(shù)的過程已經結束,打印岀即可。(2)如果nok,但n能被k整除,則應打印岀 k的值,并用n除以k的商,作為新的正整數(shù)你n,重復執(zhí)行第一步。如果n不能被k整除,則用k+1作為k的值,重復執(zhí)行第步?!境绦?5】

3、題目:利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用 A表示,60-89分之間 的用 B 表示, 60 分以下的用 C 表示。1.程序分析:(a>b) ?a:b這是條件運算符的基本例子?!境绦?6題目:輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。1. 程序分析:利用輾除法。【程序 7題目:輸入一行字符,分別統(tǒng)計岀其中英文字母、空格、數(shù)字和其它字符的個數(shù)。1. 程序分析:利用 while 語句,條件為輸入的字符不為、 nL【程序 8】題目:求 s=a+aa+aaa+aaaa+aa.a 的值,其中 a 是一個數(shù)字。例如 2+22+222+2222+22222 (此 時

4、共有 5 個數(shù)相加),幾個數(shù)相加有鍵盤控制。1. 程序分析:關鍵是計算岀每一項的值?!境绦?9】題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為"完數(shù)"。例如 6=1 + 2 + 3. 編程找 岀1000 以內的所有完數(shù)?!境绦?10題目:一球從 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第 10 次反彈多高?代碼【程序 1】public class Itemlpublic static void main(Stringargs)Num();public static void Num()int i=l;int j=

5、l;int k=l;int sum=0;/ 記錄能夠組成三位數(shù)的個數(shù)int number;/ 表示的三位數(shù)for( i=l;i<5;i+)for(j=l;j<5;j+)if(i=j)continue;/ 確保十位與百位數(shù)字不相同for(k=l;k<5;k+)if(i=k| |j=k)continue;/ 確保個位與十位、百位的數(shù)字不相同sum=sum+l;number=i*100+j*10+k;System.out.println(number);)number=i*100+j*10+k;"+sum);System.out.println(" 組成互不相同

6、且無重復數(shù)字的三位數(shù)的個數(shù)為:)【程序 2】public class Item2public static void main(Stringargs)(System.out.print("100 到 1000 之間的水仙花數(shù)有 :") ; for(int i=100;i<1000;i+)if(isDaffodil )System.out.print(i+"") ;public static boolean isDaffodil(int n) 判斷一個三位數(shù)是否是水仙花數(shù) ( int i=n/100; 得到百位上的數(shù)int j=(n-100*i)/1

7、0;/ 得到十位上的數(shù)int k=n%10;/ 得到個位上的數(shù)if( n=i*i*i+j*j*j+k*k*k)return true;elsereturn false;【程序 3】public class Item3(public static void main(Stringstrs)(System.out.print("101 到 200 之間的素數(shù)有 :");for(int j=102;j<200;j+)if(isPrime(j)System.out.print(j+"");)public static boolean isPrime(int

8、 n) 判斷一個數(shù)是否是素數(shù) for(int i=2;i<=Math.sqrt(n);i+)if(n%i=O)return false; return true;)【程序 4】public class Item4factor(500);public static void factorfint n)forfint i=2;i<n;i+)(if(n%i=0) 得到因子 iSystem.out.print(i+"*");n=n/i;i=l;)System.out.println(n);【程序 5】import java.util.*;public class Ite

9、m5public static void main(Stringargs)int x;Scanner s=new Scanner(System.in);System.out.print(" 請輸入一個成績: ");x=s.nextlnt();Grade(x);public static void Grade(int x)(char grade=x>=90?'A':x<60?'C:B;System.out.println(" 等級為 : "+grade);【程序 6】 import java.util.*;Scanner

10、 s=new Scanner(System.in);System.out.println(" 請輸入一個整數(shù): ");int m=s.nextlnt();System.out.println(" 請再輸入一個整數(shù): ");int n=s.nextlnt();”+GCD(m,n);"+LCM(m,n);System.out.println(m+"與” +n+的最大公約數(shù)為:System.out.println(m+"與” +n+的最小公倍數(shù)為:public static int GCD(int m,int n) 求兩個數(shù)的最大

11、公約數(shù)int max;int min;if(m>n)max=m;min=n;)else(max=n;min=m;for(;)if(max%min=O)(return min;else(int t=min;min=max%min;max=t;)public static int LCM(int m,int n) 求最小公倍數(shù)(return m*n/GCD(m,n);【程序 7】 import java.util.*;public class Item7public static void main(Stringargs)System.out.println();Scanner input=

12、new Scanner(System.in);System.out.println( ,?請輸入一個字符串: ");String str=input.nextLine();System.out.println(str);StringCount(str);public static void StringCount(String s)(int i=0; 統(tǒng)計字符串中字母的個數(shù)int j=0; 統(tǒng)計字符串中數(shù)字的個數(shù)int k=0; 統(tǒng)計字符串中空格的個數(shù)int 1=0; 統(tǒng)計字符串中其他字符的個數(shù)char a=s.toCharArray();for(int ii=O;ii<a.l

13、ength;ii+)int ascii=aii;/ 獲取 ASCII 碼值/System.out.println(aii);if(ascii>=65&&ascii<=901 | ascii>=97&&ascii<=122) i=+i; if (ascii=32) k=+k;if(ascii>=48&&ascii<=57)j=+j;: "+i);l=a.length-i-j-k;System.out.println("字母的個數(shù)為System.out.println("數(shù)字的個數(shù)為:

14、 "+j);System.out.println("空格的個數(shù)為: "+k);System.out.println( ,其他字符的個數(shù)為: "+I); )【程序 8】System.out.println(Sum(2,4);)public static int Num(int m,int n)/n 個 m 所表示的數(shù)int number=0;for(int i=l;i<=n;i+)int x=m*(int)Math.pow(10,i-l); number=x+number;)return number;public static int Sum(in

15、t m, int n) 求和int sum=0;for(int i=l;i<=n;i+) sum=sum+Num(m,i);)return sum;)【程序 9】public class Item9(public static void main(Stringargs)for(int i=l;i<1000;i+) 輸出 1000 以內的完數(shù)(if(PerfectNumber(i)System.out.print(i+"");public static boolean PerfectNumber(int n) 判斷一個數(shù)是否是完數(shù) ( int sum=0;/ 記錄因子的和 forfint i=l;i<n;i+)(if(n%i=0)sum=sum+i;if(sum=n)return true;elsereturn false;【程序 10public class ItemlOpublic static void main(Stringargs)(hig

溫馨提示

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

評論

0/150

提交評論