求13-23+33-43+...973-983+993-1003的值.这个问题用循环做了很久还是没做出来,求助.

解决方案 »

  1.   

    //计算13-23+33-43+...973-983+993-1003的值
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     *//**
     *
     * @author Administrator
     */
    public class Test {
        public static void main(String[] args) {
            int number1 = 13;
            int number2 = 23;
            int sum1 = 0;
            int sum2 = 0;
            int sum = 0;
            
            int time = (1003 - 13)/2;
            
            for(int i = 0; i < time; i ++) {
                sum1 += number1;
                number1 +=20;
            }
            
            for(int j = 0; j < time; j++) {
                sum2 += number2;
                number2 += 20;
            }
            
            sum = sum1 - sum2;
            
            System.out.println(sum);
        }
    }
      

  2.   


    package test;public class Add { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO 自動生成されたメソッド・スタブ
    int result = 0; int start = 13; int end = 1003; int step = 10; for(int i = start;i<=end;i = i+step)
    {
    if(i%20 > 10)
    {
    result = result + i;
    }else
    {
    result = result - i;
    }
    } System.out.println(result);
    }
    }
      

  3.   

    一定要for循环吗。明显的规律啊。
      

  4.   


        public static void main(String[] args)
        {
            int sum=0;
            for(int i=13,j=0; i<=1003; i+=10,j++)
            {
                sum=(j%2==0 ? sum+i : sum-i);
            }
            System.out.println("13-23+33-43+.....+993-1003 = "+sum);
        }
      

  5.   

    6F的代码清晰明了,我刚才在eclipse试了一下,的确是-500,呵呵
      

  6.   

    无聊把你的循环改成一行= =
    result+=(i* ((((i/step)&1)==1)? 1:-1));
      

  7.   

    蛋疼下 public static void main(String[] args) {
    int sum = 0;
    for (int i = 13, j = 1; i <= 1003; i += 10, j *= -1) sum += i * j;
    System.out.println(sum);
    }
      

  8.   

    public static void main(String[] args)
        {
           int sum=0;
            for(int i=13,j=0; i<=1003; i+=10,j++)
            {
                sum=(j%2==0 ? sum+i : sum-i);
            }
            System.out.println("sum="+sum);
        }
      

  9.   

    public static void main(String[] args) {
    int sum=0; 
    int count=0;
    for (int i = 13; i <=1003; i+=10) {
    count++;
    if(count%2==0){
    sum-=i;
    }else{
    sum+=i;
    }
    }
    System.out.println(sum);
    }
      

  10.   

    private static void Test05(){
    int a=0;
    int j=23;
    for(int i=13;i<54;i+=20){
    for(;j<64;){
    a+=i-j;
    j+=20;
    break;
    }
    }
    System.out.println(a);
    }
      

  11.   

    public int sum() {
    int n = 13;
    int sum = 0;
    int flg = 0;
    while(n <= 1003) {
    if(flg%2==0) {
    sum += n;
    }else {
    sum -= n;
    }
    n += 10;
    flg++;
    }
    }