A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class ZuoYe{
        public static void main(String[] args) {
               
        /*
                //需求:求1-100之和;
                int temp = 0;
                for(int x = 1;x <= 100;x++) {
                        temp += x;
                }
                        System.out.println("temp="+temp);
                //1-100之间偶数和;
                        int temp1 = 0;
                for(int y = 1; y<=100; y++) {
                        if(y%2==0)
                                temp1 += y;
                }
                        System.out.println("temp1="+temp1);
                       
                //1-100之间的奇数和
                        int temp2 = 0;
                for(int z = 1;z <= 100; z++) {
                        if(z%2 == 1)
                                temp2 += z;
                }
                        System.out.println("temp2="+temp2);
               

                */
               
                /*打印水仙花数;所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
              153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
                       
                 分析:使用for() {
                                                for() {
                                                        for() {
                                                        }
                                                }                 
                                        }
                                        可以定义三位数中每一个数,然后在定义一个变量temp在100-999之间,在定义temp=x*100+y*10+z;
               
                        System.out.print("[");
                for(int temp = 100 ; temp<=999;temp++) {
                                for(int x = 1; x<10 ;x++) {
                                        for(int y =0; y<10;y++) {
                                                        for(int z =0; z<10; z++) {
                                                                if(x*100+y*10+z == temp) {
                                                                        if((Math.pow(x,3) + Math.pow(y,3) + Math.pow(z,3))==temp)
                                                                                {
                                                                                        System.out.print(temp+",");
                                                                                }
                                                                }
                                                        }
                                        }
                                }               
                }
                        System.out.print("]");
                //答案:[153,370,371,407,]
                */
               
               
        /*
        请输出满足这样条件的五位数。
                个位=万位
                十位=千位
                个位+十位+千位+万位=百位
       
        分析:五位数说明要定义一个变量来代替这个五位数,和上一题思想一样,
        定义五个变量来表示五位数五个数位上的数
       
       
                       
                for(int temp4 = 10000;temp4 <=99999; temp4++) {
                        for(int x = 1; x<10 ;x++) {
                                        for(int y =0; y<10;y++) {
                                                        for(int z =0; z<10; z++) {
                                                                for(int q =0 ;q <10 ;q++) {
                                                                        for(int w =0 ; w<10 ;w++) {
                                                                                if(x*10000+y*1000+z*100+q*10+w == temp4) {
                                                                                        if(w == x) {
                                                                                                if(q == y) {
                                                                                                        if(x+y+q+w == z) {
                                                                                                               
                                                                                                                System.out.print(temp4+",");
                                                                                                                }
                                                                                                        }
                                                                                                }
                                                                                        }
                                                                               
                                                                        }
                                                                }
                                                        }
                                               
                                        }
                        }                               
                }
                //10201,11411,12621,13831,20402,21612,22822,30603,31813,40804,
                       
        */               
                       
                       
        /*我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.01米。
       请问,我折叠多少次,可以折成珠穆朗玛峰的高度。               
                       
                       
                int count = 0;
                int sum = 1;
                for(; sum < 88480000;sum *= 2) {
                       
                        count++;
                }
                        System.out.println("count="+count);
                        System.out.println("sum="+sum);
                       
        */
       
       
        /*九九乘法表
               
               
                for(int x =1; x <10;x++) {
                        for(int y =1 ; y<=x;y++)
                        {
                                System.out.print(y+"*"+x+"="+x*y+"\t");
                        }
                                System.out.println();
                }

        */
        /*        兔子问题:
                一对小兔子,在第三个月开始生一对兔子。从出生开始算,第三个月新兔子又生小兔子。
                问我现在有一对刚生的兔子,兔子品种相当好,
                绝对不会死,问20个月后,我一共有多少对兔子?
       
                //       1         1           1+1=2        2+1=3    3+1+1=5...
                        思路:定义一个变量time为时间
        */       
               
        }       
}

4 个回复

倒序浏览
楼主你写的这种多个小问题代码段可以直接封装成函数,要不看着混乱
回复 使用道具 举报
你的进度和我差不多,99乘法表什么都学了,那函数应该已经讲了。毕老师说,主函数里边不能再乱写代码了。那些功能都另外定义函数封装起来吧。。主函数里边调用就好了,比较好。水仙花我还没学过。。我昨天和今天刚看数组视频。
回复 使用道具 举报
用封装思想,功能定义到函数里。不知道你学到面向对象了没有,如果没学到先别考虑优化方面的问题。刚学多注重逻辑思维的锻炼。先学会面向过程,在掌握面向对象
回复 使用道具 举报
还行 老师都讲到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马