您的位置:首页 > 编程语言 > Java开发

java的for循环

2015-07-15 19:10 405 查看
题一:计算出100-1000中的水花数,水花数的符合条件,一个数的百十个位的三次方加起来等于这个数的值。

public class WaterFollwerTree {
public static void main(String[] arg){
//  int a;
//  int b;
//  int c;
//  for(int i=100;i<1000;i++){
//          a=i/100;
//          b=i%100/10;
//          c=i%10;
//          if((a*a*a+b*b*b+c*c*c)==i){
//          System.out.println(i);
//          }
//      }
int []arr=new int[3];
arr[1]=0;
arr[0]=0;
arr[2]=0;
for(int i=100;i<1000;i++){
arr[0]=i/100;
arr[1]=i%100/10;
arr[2]=i%10;
if(Math.pow(arr[0], 3)+Math.pow(arr[1],3)+Math.pow(arr[2], 3)==i)
System.out.println(i);
}
//  for(a=1;a<10;a++){
//      for(b=0;b<10;b++){
//          for(c=0;c<10;c++){
//              if(a*a*a+b*b*b+c*c*c==a*100+b*10+c){
//               System.out.println(a*a*a+b*b*b+c*c*c);
//                  }
//          }
//      }
//  }
}
}


题二:随便给出一个整形数,给出数的二进制代码中的1存在的个数。

import java.util.*;

public class Two {
public static void main(String[] args){
int i;//i存放的输入的数值
int k=0;//存放1的个数
Scanner input=new Scanner(System.in);
System.out.println("输入一个数:");
i=input.nextInt();
//       while(i!=0){
//        if(i%2==1){
//               k++;
//           }
//           i=i/2;
//       }
//       System.out.println(k);
for(int j=0;j<32;j++){
if(i%2==1){
k++;
}
i=i>>1;

}
System.out.println(k);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: