求正负数交互序列的和的MFC版

690 篇文章 11 订阅 ¥99.90 ¥299.90
80 篇文章 0 订阅
这篇博客介绍了一道ACM基础题目,计算序列f(n)=-1+2-3+...+(-1)^n*n的和。作者通过分析问题,提出了两种方法:使用数组列表法或根据n的奇偶性讨论。接着,博主展示了如何用MFC在对话框工程中实现这一计算,并给出了部分计算示例,如f(4)=2, f(5)=-3等。最后,博主提到程序运行情况。" 111634515,10294401,高分辨率遥感影像场景分类技术详解,"['遥感影像处理', '空间大数据', '图像识别', '深度学习应用', '遥感技术']
摘要由CSDN通过智能技术生成

这是一道ACM基础题;

输入n,计算f(n) =  - 1 + 2 - 3 + … + ( - 1)^n*n
问题分析:可使用列表法用数组存放结果,获取n后通过数组直接输出;或者分n为正数与负数两种情况讨论;

程序;

#include<stdio.h> 
typedef long long LL;

int main()
{
	LL n,sum=0;
	scanf("%lld",&n);
	if(n%2==0)
	{
		sum=n/2;
	}else
	{
		sum=(n-1)/2-n;
	}
	printf("%lld",sum);
	return 0;
}

它是分两种情况就计算了;

先手算看一下;

f(n) =  - 1 + 2 - 3 + … + ( - 1)^n*n

(-1)^4*4 = 4
f(4) = -1 + 2 - 3 +4 = 2

(-1)^5*5 = -5
f(5) = -1 + 2 - 3 +4 -5 = -3

(-1)^6*6 = 6
f(6) = -1 + 2 - 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值