java的for循环

来源:互联网 发布:抢网速软件 编辑:程序博客网 时间:2024/05/16 11:45

题一:计算出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);        }    }
0 0
原创粉丝点击