分支结构练习

这个Java程序展示了算术运算、类型转换、字符拼接、循环控制以及一系列数学计算,包括阶乘求和、素数判断、级数求和、数列求和、寻找满足条件的最大整数等。程序还涉及了完数的查找,充分体现了Java在数值计算和逻辑控制方面的基本应用。
摘要由CSDN通过智能技术生成
public class XiTi {
    public static void main(String[] args) {
        double a=5.0/22+10;
        double b=(int)5.8+1.0;
        char c='苹'+'果';
        short d=(short)10+'a';
        System.out.println("a="+a+" b="+b+" c="+c+" d="+d);

        int m=10,n=0;
        while(m>100&&true){
            n++;
        }
        System.out.println(n);

        char x='你',y='e',z='吃';
        int x1=(int)x;
        int x2=(int)'A';
        System.out.println(x1+" "+x2);
        if(x1>x2){
            y='苹';
            z='果';
        }else {
            y='酸';
            z='甜';
        }
        System.out.println(x+","+y+","+z);

        int q=1,p=6;
        while(p-->0){
            q--;
        }
        System.out.println("q="+q+"p="+p);

        //1.编写应用程序求1!+2!+3!+...+10!
//        int sum1=0,n1=1;
//        for (int i = 1; i <=10; i++) {
//            n1*=i;
//            sum1 =sum1+n1;
//        }
        int sum1=0,m1=1;
        for (int i = 1; i <= 10; i++) {
            sum1=sum1+(m1=m1*i);
        }
        System.out.println(sum1);

        //2.求100以内的全部素数
        int i,n1,k=0;
        for (n1 = 3; n1<=100; n1++) {     //3~100的所有数
            i=2;
            while (i<n1) {
                if (n1%i==0)  break;  //若能整除说明n1不是素数,跳出当前循环
                i++;
            }
            if (i==n1) {     //如果i==n则说明n不能被2~n-1整除,是素数
                k++;             //统计输出数的个数
                System.out.print(i+ "\t ");
                if (k %6==0)    //每输出5个则换行
                    System.out.println();
            }
        }

        //3.计算1+1/2!+1/3!+1/4!+...的前20项和
        double sum2=0,item=1;
//        int i4=1,n4=20;
//        do{
//            sum2=sum2+item;
//            i4=i4+1;
//            item=item*(1.0/i4);
//        }while(i4<=n4);
        for (int i4 = 1; i4 <=20 ;i4++) {
            sum2=sum2+item;
            item=item*(1.0/(i4+1));
        }
        System.out.println("sum2="+(sum2));

        //4.计算8+88+888+...前十项之和
        int sum3=0,item1=8;
        for (int i5 = 1; i5 <=10 ; i5++) {
            sum3+=item1;
            item1=item1*10+8;
        }
        System.out.println("和为:"+sum3);

        //5.输出1+2+3+4+5+...+n<8888的最大整数n
        int a5,b5 = 0;
        for ( a5=1;b5<8888;a5++) {
            b5=b5+a5;
        }
        System.out.println("最大正整数为:"+a5);

        //6.求1000以内的所有完数
        int s;
        for(int i6=1;i6<=1000;i6++)
        {
            s=0;
            for(int j6=1;j6<i6;j6++)
                if(i6 % j6==0)
                    s=s+j6;
            if(s==i6)
                System.out.print(i6+" ");
        }
        System.out.println();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值