第二章
1、編寫一個應用程序,給出漢字‘你’‘我’‘他’在Unicode表中的位置
package ex1; 2 3 public class p1 { 4 public static void main(String args[]) { 5 char word1='你',word2='我',word3='他'; 6 System.out.println("漢字:"+word1+"在表中的位置是"+(int)word1); 7 System.out.println("漢字:"+word2+"在表中的位置是"+(int)word2); 8 System.out.println("漢字:"+word3+"在表中的位置是"+(int)word3); 9 } 10 }
2、編寫一個Java應用程序,輸出全部的希臘字母
package ex1; public class p2 { public static void main(String args[]) { char First='α',Last='ω'; int m,n,i; char middle; m=(int)First; n=(int)Last; for (i=m;i<=n;i++) { middle=(char)i; System.out.print(" "+middle ); } } }
第三章
1、編寫應用程序求1!+2!+....+10!的值
package ex1; public class p3 { public static void main(String args[]) { int i,j,m=1,sum=0; for(i=1;i<=10;i++) { for(j=1;j<=i;j++) { m=m*j; } sum+=m; m=1; } System.out.print("1!+2!+....+10!的值是:"+sum); } }
2、編寫一個應用程序求100以內的全部素數
public class p4 { public static void main(String[] args) { int i,j; System.out.print("100以內的所有素數有:"); for (i=1;i<100;i++) { for (j=2;j<=i;j++) { if (i % j==0) { break; } } if (i==j) { System.out.print(" "+i); } } } }
3、分別用do-while和for循環計算1+1/2!+1/3!+....的前20項的和
public class p5 { public static void main(String[] args) { int i,j; float m=1; double sum=0; for (i=1;i<=20;i++) { for (j=1;j<=i;j++) { m=m*j; } sum=sum+1/m; m=1; } System.out.print("和為:"+sum); } }
public class p4_do_while { public static void main(String args[]) { int i=1; float j=1; float sum=0; do { j=j*i; i++; sum=sum+1/j; }while(i<=20); System.out.print(""+sum); } }
4、一個數如果恰好等於它的因子之和,這個數就稱為完數。編寫應用程序求1000之內的所有完數。
public class p6 { public static void main(String[] args) { int i,j; int sum=0; System.out.print("1000以內的所有完數有: "); for (i=1;i<=1000;i++) { for (j=1;j<i;j++) { if (i%j==0) { sum=sum+j; } } if(sum==i) { System.out.print(" "+i); } sum=0; } } }
5、編寫應用程序,使用for循環語句計算8+88+888+...前10項之和
public class p7 { public static void main(String[] args) { int i; int sum=0; int m=8,n=8; for (i=1;i<=10;i++) { sum=sum+m; n=n*10; m=m+n; } System.out.print("和為:"+sum); } }
6、編寫應用程序,輸出滿足1+2+3+...+n<8888的最大整數n
public class p8 { public static void main(String[] args) { int i; int sum=0; for (i=1;;i++) { sum=sum+i; if(sum>8888) { break; } } System.out.print(""+(i-1)); } }