java笔记(四)之循环练习

一、输出水仙花数

* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
* 
 `public static void main(String[] args) 
{
    int ge = 0;
    int shi = 0;
    int bai = 0;
    int sum = 0;
    int count = 0;

    for(int i=100; i<= 999; i++)
    {
        //1. 获取到每个数的个位十位百位的数字
        ge = i % 10;
        shi = (i / 10) % 10;
        bai = (i / 100) % 10;
        //2. 求个位十位百位的立方和
        sum = ge*ge*ge + shi*shi*shi + bai*bai*bai;
        //3. 判断立方和是否等于本身,如果等于则输出该数字,如果不等于则继续进行下一次循环
        if(sum == i)
        {
            count++;
        }
    }

    System.out.println(count);
}

二、

需求:请输出下列的形状
        *
        **
        ***
        ****
        *****
public static void main(String[] args) 
    {
        for(int i=0; i < 5; i++) //用来控制行
        {
            for(int j=0; j <= i; j++)
            {
                System.out.print('*');
            }

            System.out.println();
        }
    }

三、输出下面的形状

* * * * * 
 * * * *
  * * * 
   * *
    * 
ublic static void main(String[] args) 
    {
        for (int x=0; x<5 ;x++ )
        {
            for(int y=x+1; y<5 ; y++)
            {
                System.out.print(" ");
            }
            for(int z=0; z<=x ; z++)
            {
                System.out.print("* ");
            }

            System.out.println();
        }
    }

四、输出100以内的素数(质数)

 public static void main(String[] args) {  
     int i, j;  
        for (i = 1; i <= 100; i++) {  
             for (j = 2; j < i; j++) {  
                if (i % j == 0)  
                    break;  
             }  
            if (j == i)  
                 System.out.println(i);  
         }  
    } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值