java課后作業


第二章

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));
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM