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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© STARlove 中级黑马   /  2015-8-9 21:53  /  428 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 STARlove 于 2015-8-9 22:06 编辑

第一题:
        求1-100之和。
        求1-100之间偶数和。


/*
        题目:  求1-100之和
                        求1-100之间偶数和
        
        思路:
        1,累和就用for循环即可;
        2,for循环格式
                for(初始化;判断语句;控制条件){
                        循环体;
                }

*/
class  SumTest{
        public static void main(String[] args) {
                //先定义变量sum,用以存储累和值
                int sum1 = 0;
                int sum2 = 0;

                for (int x = 1;x <= 100;x++){
                         sum1 += x;//循环实现1-100累和
                         //if语句,判断偶数,并通过循环累和
                        if (x % 2 == 0){
                                sum2 += x;
                        }
                }
                System.out.println("1-100之和="+sum1);
                System.out.println("1-100偶数之和="+sum2);
        }
}


第二题:
        输出 n=6 的三角数字阵
        1         
        2  3  
        4  5  6
        7  8  9  10
        11 12 13 14 15
        16 17 18 19 20 21  


/*
问题:输出 n=6 的三角数字阵
        1         
        2  3  
        4  5  6
        7  8  9  10
        11 12 13 14 15
        16 17 18 19 20 21

思路:
1,使用for嵌套来实现
2,格式:
        for(){
                for(){
                        循环体;
                }
        }
3,外循环控制行数,内循环控制列数
4,输出语句织的注意哦!!!
*/

class ForForTest {
        public static void main(String[] args) {
                //定义一个变量,作为输出值
                int i = 1;
                for (int x = 1;x <= 6;x++ ){
                        for (int y = 1;y <= x;y++ ){
                                System.out.print(i+"\t");
                                i++;
                        }
                        System.out.println();
                }
        }
}

        
第三题:
        请输出满足这样条件的五位数。
                个位=万位
                十位=千位
                个位+十位+千位+万位=百位




/*
  题目:请输出满足这样条件的五位数。
                个位=万位
                十位=千位
                个位+十位+千位+万位=百位
  思路:
  1,判断是否是五位数字,if语句(自定义输入时再用)
  2,取得五位数的各位数字
                方法:
                a % 10 = 个位
                a % 100 / 10 = 十位
                a / 100 % 10 = 百位
                a / 1000 % 10 = 千位
                a / 10000 = 万位
  3,判断五位数是否符合要求,if语句

*/


class WeiShuTest {
        public static void main(String[] args) {
                for (int x = 10000;x < 100000;x++){
                        //获取各位数值
                        int ge = x % 10;
                        int shi = x % 100 / 10;
                        int bai = x / 100 % 10;
                        int qian = x / 1000 % 10;
                        int wan = x / 10000;
                        //判断是否符合要求
                        if (bai == ge + shi + qian + wan  && ge == wan && shi == qian){
                                System.out.println(x);
                        }
                }
        }
}
        
        





12 个回复

倒序浏览
第三题的if只判断了第3个条件
  1. class TenThousandTest{
  2.         public static void main(String[] args){
  3.                 System.out.println("满足条件的五位数有:");

  4.                 for (int number = 10000; number > 9999 && number < 100000; number++)
  5.                 {
  6.                         int individual = number % 10;
  7.                         int ten = number / 10 % 10;
  8.                         int hundrend = number / 10 / 10 % 10;
  9.                         int thousand = number / 10 / 10 / 10 % 10;
  10.                         int tenThousand = number / 10 / 10 / 10 / 10;

  11.                         if (individual == tenThousand && ten == thousand
  12.                                 && individual + ten + thousand + tenThousand == hundrend)
  13.                         {
  14.                                 System.out.println(number);
  15.                         }
  16.                 }
  17.         }
  18. }
复制代码
回复 使用道具 举报
氕氘氚 发表于 2015-8-9 21:59
第三题的if只判断了第3个条件

THANK   UUUUUUUUU
回复 使用道具 举报
挺详细的啊,赞个

点评

哈哈 阿里嘎多。。还差得多。。  发表于 2015-8-9 22:39
回复 使用道具 举报
谦虚,谦虚
回复 使用道具 举报
靠,想起第二题我就郁闷,我还在考虑输出 内容是  x和y     考察半天他们之间的关系
回复 使用道具 举报
要踏实小伙子 发表于 2015-8-9 22:54
靠,想起第二题我就郁闷,我还在考虑输出 内容是  x和y     考察半天他们之间的关系 ...

哈哈哈。。
回复 使用道具 举报
要踏实小伙子 发表于 2015-8-9 22:54
靠,想起第二题我就郁闷,我还在考虑输出 内容是  x和y     考察半天他们之间的关系 ...

那个只要记住 正三角和倒三角 , 是内循环控制外循环, 还是外循环控制内循环 就很好记了。
回复 使用道具 举报
挺给力的!
回复 使用道具 举报
第三题一时还想不出来.
回复 使用道具 举报
径直上漠北 发表于 2015-8-10 13:37
第三题一时还想不出来.

加油哦 。。。。。。
回复 使用道具 举报
顶一个               
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马