第二章
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)); } }
