Java 循环练习

练习一、计算1~100之间奇数和的运算
思路:1、需要定义一个变量来初始化和并记录和,sum
            2、计算1~100之间的数需要使用for循环来控制相加的次数
            3、需要判断1~100之间的奇数
            4、将奇数的和进行相加,sum = sum + i
            5、打印出循环后相加的值
*/
public  class  LoopTest{
          public  static  void  main(String[] args){
                    //定义一个变量来记录和
                    int  sum =  0 ;
                    //使用for循环来遍历1~100之间的数
                    for ( int  i= 1 ;i<= 100 ;i++){
                             //判断1~100之间的数哪些是奇数
                             if (i% 2 == 1 ){
                                      //将判断后的奇数值进行相加
                                      sum += i;
                             }
                    }
                    //打印出最后累计的和
                    System.out.println(sum);
          }
}

练习二:计算水仙花数:三位数:100~999,比如1*1*1+2*2*2+3*3*3=123,找出有这种特性的数

需求:找出水仙花数:三位数:100~999,比如1*1*1+2*2*2+3*3*3=123,找出有这种特性的数
思路:1、定义三个变量分别记录个位,十位,百位上的数
            2、使用for循环来遍历100~999之间的数
            3、将数进行拆分,需要用到除法、取模的运算
            4、判断个位、十位、百位三个数的立方相加是否是这个数的本身,如果是这个数就是水仙花数
            5、打印出这些数
*/
public  class  LoopTest_1{
          public  static  void  main(String[] args){
                    //定义个位数的变量
                    int  ge =  0 ;
                    //定义十位数的变量
                    int  shi =  0 ;
                    //定义百位数的变量
                    int  bai =  0 ;
                    //使用for循环来遍历100~999之间的数
                    for ( int  i= 100 ;i<= 999 ;i++){
                             //拆分百位上的数
                             bai = i /  100 ;
                             //拆分十位上的数
                             shi = i /  10  10 ;
                             //拆分个位数
                             ge = i %  10 ;
                             //判断该数是否符合要求比如1*1*1+2*2*2+3*3*3=123
                             if (ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
                                      System.out.println(i);
                             }
                    }
          }
}

练习三:打印出大写字母和小写字母

需求:打印大写字母和小写字母
思路:利用ASCII编码表来进行打印
          1、定义两个变量来记录字母a和A
          2、利用for循环来控制打印的次数
          3、打印出数字对应得字母
          4、每一次循环这个字符都要加一次
*/
public  class  LoopTest_2{
          public  static  void  main(String[] args){
                    //定义两个变量来记录字母a和A
                    char  daXie =  'A' ;
                    char  xiaoXie =  'a' ;
                    //利用for循环来控制打印的次数
                    for ( int  i= 0 ;i< 26 ;i++){
                             System.out.println(xiaoXie+ "  " +daXie);
                             xiaoXie++;
                             daXie++;
                    }
          }
}

练习四:打印九九乘法表

需求:打印九九乘法表
思路:1、九九乘法表需要九行,每列加一个运算,需要for循环嵌套去实现
            2、外层循环控制行数,一共九行,for(int i=1;i<=9;i++)
            3、内层循环控制每行的个数,比如1*2=2,2*2=4可以把循环写成for(int j=1;j<=2;j++)
                     它的第一个数字是逐渐递增的,可以发现外层循环的变量i也是逐渐递增的,第二个数字每一次
                     循环后都是不变的,所以可以把第一个数字定义成变量i,第二个就是循环后的变量j,他们两个
                    相乘即可,内层循环可以写成for(int j=1;j<=i;j++)
            4、使用输出语句打印出循环后效果,System.out.print(j+"*"+i+"="+j*i);
*/
public  class  LoopTest_3{
          public  static  void  main(String[] args){
                    print99( 8 );
          }
          public  static  void  print99( int  k){
                    //for循环嵌套进行遍历,外层循环控制行数
                    for ( int  i= 1 ;i<=k;i++){
                             //内层循环控制每行的个数
                             for ( int  j= 1 ;j<=i;j++){
                                      //输出两个数相乘的效果
                                      System.out.print(j+ "*" +i+ "=" +j*i+ "   " );
                             }
                             //每次内层循环结束进行换行
                             System.out.println();
                    }
          }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值