1.用JAVA编写1+3+5+7+....+99=?  并求出?   只限利用循环语句.
2.编写JAVA 代码令输出如下:
                    *
                   * *
                 * * * *
               * * * * * *
3.编写代码输出如下:
                   *
                   * *
                   * * *
                   * *
                   * 
4.编写代码适合这样的数字  如:153=1*1*1+3*3*3+5*5*5  

解决方案 »

  1.   

    1,第一 题 手写的public long sum(int n) {
        if(n <= 0 || n % 2 == 0) {      throw New Exception("参数不合法");
       
        }
        long sum = OL;
        for(int i = 1; i <= n; i = i+2;) {
           sum += i;
        }   return sum;}
      

  2.   

    二public class Print {
       public static void main (String[] args) {
        int i,j;
        for(i=1;i<=20;i++)
        {for(j=1;j<=i;j++)
         {
          System.out.print("*");
         }
         System.out.print("\n");
        }
       }
    }
      

  3.   

    三同理
    四:public class Waterflower {
        public static void main (String[] args) {
          int i,j,k,x;
           for(x=1;x<1000;x++)
           {i=x/100;     //百位
            j=x/10%10;   //十位
            k=x%10;      //个位
            if(i*i*i+j*j*j+k*k*k==x)
             System.out.print(x+" ");
           }
      }
    }
      

  4.   

    第一题:
    public void sum(){
        int sum = 0;
        for(int i = 1; i<=99; i+2){
             sum += i;
        }
        System.out.println(sum);
    }
    第二题:
    int z = 0;
    for(int i = 0; i < 4; i++){
    z = i * 2;
    if(z == 0){
            z = 1;
    }
    for(int j = 1; j <= z; j++){
    System.out.print("*");
    }
    System.out.println("");
    }
    第三题:
    int z=0;
    for(int i = 1; i < 4; i++){
    for(int j = 1; j <= i; j++){
    System.out.print("*");
    }
    System.out.println("");
    }
    for(int i = 2; i > 0; i--){
    for(int j = 1; j <= i; j++){
    System.out.print("*");
    }
    System.out.println("");
    }
    }
    第四题:
    for(int i = 100; i < 1000; i++){
    String str = new Integer(i).toString();
    int f = Integer.parseInt(str.substring(0,1));
    int t = Integer.parseInt(str.substring(1,2));
    int l = Integer.parseInt(str.substring(2,3));
    if(i == f*f*f+t*t*t+l*l*l ){
    System.out.println(i);
    }
    }
      

  5.   

    第二是三角形,第三是菱形,都是线性的,你用条件限制一下就可以
    第一: for(int i = 1; i<=99; i+2){
      sum += i;
      }
      

  6.   

    第一题
    参数end为所要求和的数列的最后数字的值,例如本体为99
    public int sum(int end){
        int sum = 1;
        int a=1;
        for(int i=1;i<=(end-1)/2;i++){
                 a = 1+2*i ;
                 sum = sum + a;
            }
        return sum ;
    }
    第二题
    public  void  outChar(){
         for(int i=0;i<7;i++){
            if(i==0){
                System.out.println("*");
                continue ; 
           }
           for(int j=0;j<i*2;j++)
               System.out.print("*");
           System.out.println();
          }
    }第三题
    public  void  outChar(){
         int z=0;
         for(int i = 1; i < 4; i++){
           for(int j = 1; j <= i; j++){
              System.out.print("*");
                }
           System.out.println("");
               }
           for(int i = 2; i > 0; i--){
          for(int j = 1; j <= i; j++){
          System.out.print("*");
          }    
            System.out.println("");
    }
    }}第四题
    public void number(){
       for(int i=100;i<1000;i++){
             String  str = new Integer(i).toString() ;
             a = Integer.parseInt(str.substring(0,1)) ;
             b = Integer.parseInt(str.substring(1,2)) ;
             c = Integer.parseInt(str.substring(2)) ;
             if(i==(a*a*a+b*b*b+c*c*c))
                   System.out.println(i) ;
           }
    }
      

  7.   

    给个第4题:
    public class test {
    public static void main(String[] args) {
    test ts = new test();
    for (int i = 100; i < 900; i++) {
    ts.check(i);
    }
    } void check(int div) {
    int temp = div;
    int sum = 0;
        for (int j = 0; j < 3; j++) {
    sum += Math.pow(temp % 10, 3);
    temp = temp / 10;
    }
    if ( sum == div) {
    System.out.println(sum);
    }
    }
    }