1. 程式人生 > >Java求13-23+33-43+...+973-983+993-1003的值

Java求13-23+33-43+...+973-983+993-1003的值

思路:不能盲目做題,仔細觀察規律所在,你會發現每個數都會比前一個數大10,且+、- 依次交替,用變數b表示初始值加10的次數,如果b是偶數,進行加操作,是奇數,則進行減操作

public class Six62 {

	public static void main(String[] args) {

		int a=13;
		int b=0;	//加10的次數
		int c=10;
		int sum=0;
		System.out.println("a的值\t"+"b的值\t"+"sum的值");
		do {			
			if(b%2==0) {
				sum+=a;
				System.out.println(a+"\t"+b+"\t"+sum);
			}else {
				sum-=a;
				System.out.println(a+"\t"+b+"\t"+sum);
			}
			a+=c;
			b++;
		}while(a<=1003);
		System.out.println("最終結果為:"+sum);
		
	}

}

可以用數學方法檢測,兩項兩項相加,一共有50個-10相加