计算从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);
}
}