1.用代码求  a+aa+aaa+.......+aaaaaaaaa=?
      其中a为1至9之中的一个数,项数也要可以指定。2.用代码求出 2/1+3/2+5/3+8/5+13/8.....前20项之和?3.在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:
        *
       ***
      *****
     *******
    *********
//打印金字塔图案4.计算圆周率
  PI=4-4/3+4/5-4/7.......
  打印出第一个大于 3.1415小于 3.1416的值
输出结果为pi = 3.1415926525880504,应该不精确
                                                        以上问题工作中一般用的到么 

解决方案 »

  1.   

    s=a+aa+aaa+...
    10s= a0+aa0+aaa0+....
    -9s=na-...aa....a0s=a*10+a*10^2+a*10^n-naS=10(10^n-1)a/9-na 
    下面自己算 
      

  2.   

    public static void main(String[] arg)
    {
          double b=  doCal(2.0,1.0,3);
      System.out.println(b);
    }
    static double doCal(double a,double b,double n)
    {
    if(n<=0)
    return 0;
    n--;
    double s=a/b;
    System.out.println(s);
    return  s=s+doCal(a+b,a,n);
    }
      

  3.   

    嘿嘿,楼上的连问题都没看清楚,就回答了哈!真牛人也!
    这些问题,实际的开发中可以说用不到,但是这是东西都是用来夯实Java基础的,基础永远是最重要的!
      

  4.   

    楼主,这几个问题都是java基础学习中很基础的问题啊,可以尝试自己解决的!
      

  5.   


    import java.util.Scanner;
    public class First {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入数字:");
    int digital = input.nextInt();
    System.out.println("请输入项数:");
    int num = input.nextInt();

    long sum = 0;
    int temp = 0;
    for(int i=0; i<num; i++) {
    temp = digital + temp * 10;
    sum += temp;
    }
    System.out.println(sum);
    }
    }
      

  6.   

    public class Second {
    public static void main(String[] args) {
    double a=2,b=1;
    double sum = 0;
    double temp;
    for(int i=0; i<20; i++) {
    sum += a/b;
    temp = a;
    a = a + b;
    b = temp;
    }
    System.out.println(sum);
    }
    }
      

  7.   


    import java.util.Scanner;
    public class Third {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入行数:");
    int num = input.nextInt();
    for(int i=0; i<num; i++) {
    for(int j=0; j<=i; j++) {
    System.out.print('*');
    }
    System.out.println();
    }
    }
    }
      

  8.   

    public class Fourth {
    //这个是近似计算,我不知道你的公式正确着没,结果与你给出的有些出入
    public static void main(String[] args) {
    double a = 1,b = -3;
    double sum = 0;
    while(sum < 3.1415) {
    sum += 4 / a + 4 / b;
    a += 4;
    b += -4;
    }
    if(sum < 3.1416) {
    System.out.println("pi=" + sum);
    } else {
    System.out.println("没有找到在这个范围内的数");
    }
    }
    }
      

  9.   

    3:public static void main(String[] args){
    Scanner input = new Scanner(System.in);
        System.out.println("请输入行数:");
        int n = input.nextInt();
    int x = 1;
    for(int i=1;i<=n;i++){
    for(int j=0;j<x;j++){
    System.out.print("*");
    }
    x+=2;
    System.out.println();
    }

    }