Alternating Sums

本文介绍了一种计算从a到b范围内整数的交替求和的方法,并提供了一个C++实现示例。交替求和是指从指定范围内的第一个数开始,依次进行加减操作直至最后一个数。文中还附带了一个简单的程序代码,用于演示如何通过输入两个整数a和b来计算该交替求和的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FJNU.1281

Description
Alternating sums happen when you add one number in the sequence and then subtract off the following number from the sum. Repeat. Weird things happen when dealing with infinite alternating sums as some can made to converge to different values by rearranging terms, etc. (This applies to conditionally convergent series.) For this problem we'll be concerned with finite integer sums. The first two terms are added, the third subtracted, the fourth added, etc. For example, the alternating sum from 2 to 4 is 2 + 3 - 4 = 1. The alternating sum from 4 to 7 is 4 + 5 - 6 + 7 = 10. The sum from 4 to 4 is boring as it only includes one term, 4.

Input
Each line of input has two positive integers, a and b, each smaller than 1000. You may assume that a <= b.

Output
For each line of input, print out the alternating sum from a to b, inclusive.

Sample Input
2 4
4 4
10 20

Sample Output
1
4
5

Source
udel - fall 2002

My Program 

#include<iostream>
using namespace std;

int main()
{
    
int i,s,m,n;
    
while(scanf("%d%d",&m,&n)!=EOF)
    
{
        s
=m;
        
for(i=m+1;i<=n;i++)
            
if((i-m)%2)
                s
+=i;
            
else
                s
-=i;
        cout
<<s<<endl;
    }

    
return 0;
}

YOYO’s Note:
秒杀的简单计算题……为什么大二才写呢?
因为一直不知道没有结束条件的输入怎么写……后来才知道了直接while(cin>>xx)……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值