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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bitwdh 高级黑马   /  2016-12-20 09:30  /  1092 人查看  /  8 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

1. 需求:求出1-10之间数据之和
            //定义第一个加数
                int sum = 0;
                for(int x=1; x<=10; x++) {
                        //这里的x其实是第二个加数
                        sum = sum + x;
                        //sum += x;  或者这样写,跟上面一样效果。
                }
                System.out.println("sum:"+sum);
        }
2. 需求:
                A:求1-100之和。
                B:求出1-100之间偶数和
                C:求出1-100之间奇数和
//求1-100之和。
                int sum=0;
                for(int i=1;i<=100;i++){
                        sum+=i;
                }
                System.out.println("1-100之和是:"+sum);
                System.out.println("------------------");
               
                //求出1-100之间偶数和
                //方式一:
                int sum1=0;
                for (int i = 0; i <=100; i++) {
                        if (i%2==0) {
                                sum1+=i;
                        }       
                }
                System.out.println("1-100之间偶数和是:"+sum1);
                System.out.println("----------------");
               
                //方式二:
            //求出1-100之间偶数和
                int sum2=0;
                for(int i=0;i<=100;i+=2){
                        sum2+=i;
                }
        System.out.println("1-100之间偶数和是:"+sum2);
        System.out.println("----------------");

        //求出1-100之间奇数和
        //方式一
        int  sum3=0;
        for(int i=0;i<=100;i++){
                if (i%2==1) {
                        sum3+=i;       
                        }
        }
        System.out.println("求出1-100之间奇数和是:"+sum3);
        System.out.println("-----------------");
        //求出1-100之间奇数和
        //方式二
        int sum4=0;
        for(int i=1;i<100;i+=2){
                sum4+=i;       
        }
        System.out.println("1-100之间奇数和是:"+sum4);

3. 需求:求5的阶乘。
       //定义结果变量
                //方式一:
                int sum=1;
                for(int i=1;i<=5;i++){
                        sum*=i;       
                }
                System.out.println("5的阶乘是:"+sum);
                System.out.println("-------------");
                //方式二
                int jc=1;
                for(int i=2;i<=5;i++){
                        jc*=i;       
                }
                System.out.println("5的阶乘是:"+jc);
4.需求:在控制台输出所有的”水仙花数”
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
                举例:153就是一个水仙花数。
                153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

          for(int x=100;x<1000;x++){
                        int ge =x%10;
                        int shi=x/10%10;
                        int bai=x/10/10%10;
                        //让ge*ge*ge+shi*shi*shi+bai*bai*bai和该数据比较
                        if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){
                                //如果相等,就把该数据在控制台输出。
                                System.out.println(x);
                   }

评分

参与人数 1黑马币 +5 收起 理由
hold68 + 5 整理得不错,谢谢楼主,收藏了.

查看全部评分

8 个回复

倒序浏览
回复 使用道具 举报
不用for循环,该怎么求出100-----1的倒序和
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
明天会更好!! 发表于 2016-12-20 10:14
不用for循环,该怎么求出100-----1的倒序和

用while也行啊,定义一个计数器,每次求和之后就加一,从100开始加,加到1,把计数器放在while循环体力做判断就可以了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
明天会更好!! 发表于 2016-12-20 10:14
不用for循环,该怎么求出100-----1的倒序和

//用while循环操作
                //定义循环数次100次
                int i=100;
                //定义累加结果
                int sum=0;  
                while(i>=1){
                        sum+=i; //累加操作
                        i--;  //每循环一次,i就减少1
                }
                System.out.println("100到1的倒序和:"+sum);
回复 使用道具 举报
明天会更好!! 发表于 2016-12-20 10:14
不用for循环,该怎么求出100-----1的倒序和

是要这样的效果吗?
回复 使用道具 举报
bitwdh 发表于 2016-12-20 10:28
//用while循环操作
                //定义循环数次100次
                int i=100;

谢谢!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
Minking 中级黑马 2016-12-24 00:26:35
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马