java基本控制语句的小例子

来源:互联网 发布:邯郸学院网络教学平台 编辑:程序博客网 时间:2024/05/16 06:04

计算从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
原创粉丝点击