java基本控制语句的小例子

计算从1加到1000的和


public class XunHuan {
    public static void main (String [] args){
        //for 循环
        /*int sum=0;
        for(int i=1;i<1001;i++){
            sum+=i; //sum=sum+i     
        }
        System.out.println(sum);*/
        //while循环
        /*int i=1;
        int sum=0;
        while(i<1001){
            sum+=i;
            i++;
        }
        System.out.println(sum);*/
        //do..while循环
        int i=1;
        int sum=0;
        do{
            sum+=i;
            i++;
        }
        while(i<1001);
        System.out.println(sum);
    }
}

水仙花数

一个三位数的个十百位上的数字的三次幂之和等于该数的值
import java.util.*;
public class Hua {
    public static void main(String []args){
        for(int num=100;num<1000;num++){
            //百位数
            int a=num/100;
            //十位数
            int b1=num/10;
            int b2=b1%10;
            //个位数
            int c=num%10;
            int d=a*a*a+b2*b2*b2+c*c*c;
            if(num==d){
                System.out.println(num);
            }
        }
    }
}

其实这里可以使用逆向思维,用a b c分别表示个十百位的数字,然后用a+b*10+c*100来表示该三位数,这样会更加简单。

计算一个十进制数转化为二进制之后“1”的个数

import java.util.*;
public class Er {
    public static void main(String []args){
        int count=0;
        Scanner sca=new Scanner(System.in);
        int c=sca.nextInt();
        while(c!=0){
            if(c%2==1) {
                count++;
            }
            c=c/2; //(c=c>>1)=(c>>=1)除2运算可以用移位运算            
        }
        System.out.println(count);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值