先使用公式1找出項數n,再把n帶入公式2,算出等差級數。
- #include <iostream>
- using namespace std;
- int main() {
- int fir, end, n, a, b, N, S;
- //首項, 末項, 測資數量, a~b, 項數, 等差級數
- cin >> n;
- for(int i = 0;i < n ;i++)
- {
- cin >> a >> b;
- if(a%2==0) //如果首項是偶數,則a向前移一位
- {
- a = a + 1;
- }
- if(b%2==0) //如果末項是偶數,則b向後移一位
- {
- b = b - 1;
- }
- N = (b - a)/2 + 1; //公式1
- S = (a + b)*N/2; //公式2
- cout << "Case " << i+1 << ": " << S <<endl;
- }
- return 0;
- }
沒有留言:
張貼留言