我想问一下这道题的思路1+2+3+、、、、、+展8888的最大正整数n.

解决方案 »

  1.   

    什么是展8888?你之前问的那题对嘛?不用计算器加下嘛?我之前做的一个5+55+....前10项和刚想回你,csdn出问题了....
      

  2.   

    是一直加到8888??  public class Add { /**
     * @param args
     */
    private static int temp;
    public static void main(String[] args) {
    System.out.println(add(8888));
    }
    static int add(int num){ if(num >=1)
    {
    temp = add(num-1);
    }
    num += temp;
    return num;
    }}
      

  3.   

    不是是1+2+3+、、、、、+<8888的最大正整数n.
      

  4.   

    我也是初学者,不知道对不对关注一下
    class maxn{
    public static void main(String[] args){

    int n=0;
    int sum=0;
     for(int i=0;i<i+1;i++){
      sum=sum+i+1;
    if(sum>=8888){
    n=i+1;
    System.out.println("1+2+3+、、、、、+ <8888的最大正整数n="+n);
    break;}
     
    }
    }
    }
      

  5.   

    public class test { /**
     * @param args
     */
    public static int add(int n) {
    int sum = 0;
    for (int i = 0; i <= n; i++) {
    sum += i;
    }
    return sum;
    } public static void main(String[] args) {
    // TODO Auto-generated method stub
    int n = 0;
    while (add(n) < 8888) {
    n++;
    }
    System.out.println(n - 1);
    }
    }
      

  6.   


    int result=0;
    int i = 0;
    while(result<=8888)
    {
    result = result + i++;
    }
    System.out.println(--i);
    是那个意思就行
      

  7.   

    public class D{
    public static void main(String []args){
    //for语句
    int sum=0;
    int i=1;
    for (i=1;sum<8888;i++){
    sum+=i;
    }
    System.out.println(--i);
    System.out.println(sum);
    //while语句
    sum=0;
    i = 0;
    while(sum<=8888){
       sum = sum + i++;
      }
    System.out.println(--i);
    System.out.println(sum);
    //do-while语句
    sum=0;
    i=1;
    do{
    sum+=i++;
    }while(sum<=8888);
    System.out.println(--i);
    System.out.println(sum);
    }
    }
    注意这里的Do-While语句好像跟pascal不同,要为真才继续……
      

  8.   

    int i= 0;
    int sum = 0;
    for(int k = 0;;k++)
    {
       sum = sum + k;
    if(sum >= 8888)
    {
       System.out.println(k);
    }
    else if(sum < 8888)
    {
       System.out.println(k);
    }
    }
      

  9.   

    public class TestSum{
    public static void main(String[] args) {
    int sum=0;
    for(int i=1; i<i+1; i++){
    sum += i;
    if(sum>=8888) {
    sum = sum -i;
    break;
    }
    }
    System.out.println(sum);
    }

    }
    主要是当循环到大于8888的时候多加了一次i,再减去就刚好是最接近8888的那个数了
      

  10.   

    上楼,请加break这是个死循环。5楼不对,n=i-1。
      

  11.   

    呵呵 我也快加入java行列了 到时候会有不少问题 请教 长辈们的  呵呵 
      

  12.   

    不知道这样对不对
    public class Ex{
    public static void main(String args[]){
    int i,sum=0;
    for(i=1;sum<8888;i++){
    sum+=i;
    }
    System.out.println(i);
    }
    }