这是一道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 +4 -5 + 6 = 3

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

(-1)^11*11 = -11
f(11) = -1 + 2 - 3 +4 -5 + 6 - 7 + 8 - 9 + 10 - 11 = -6

MFC做一下;对话框工程;

void CzfDlg::OnBnClickedButton1()
{// TODO: 在此添加控件通知处理程序代码int n,sum=0;CString strn, strsum;GetDlgItem(IDC_EDIT1)->GetWindowTextW(strn);n = _ttoi(strn);if(n%2==0){sum=n/2;}else{sum=(n-1)/2-n;}strsum.Format(_T("%d"), sum);SetDlgItemText(IDC_EDIT2,strsum);
}

运行;

求正负数交互序列的和的MFC版相关推荐

  1. access成绩为非负数_初一数学期末复习,有理数应用题专训,正负数实际意义是关键...

    初一数学有理数章节中,在期末考试中也经常会出现应用题,并且出现的频率还是非常高的,因此同学们对于有理数的应用题也要掌握,在解决这部分问题的时候,注意首先要结合题目中的意思,将应用问题转化成为数学运算模 ...

  2. 计算机系统基础知识——详解二进制正负数及补码设计

    前言:关于二进制数的补码反码等各种码,上学时候只学会了死记硬背却还是一头雾水,不懂这样设计的意义.所以总是隔很多时间后还是记不住,今天就尝试用自己的理解解释下正负数以及补码的设计,如果有不对的地方或者 ...

  3. 正负数在计算机中的表示(原码反码补码)及位运算

    负数在现代计算机里一般用补码表示(正数也是) 正数补码就是它的原码 负数补码: 最高位是符号位,其余位为对应整数的原码取反再+1 如:1000 0000还原为原码:最高位是1,表示负数,剩余的各位取反 ...

  4. 正负数排列(用链表和数组实现)

    [问题描述] 一个未排序整数数组,有正负数,重新排列使负数排在正数前面.并且要求不改变原来的正负数之间相对顺序.比如输入1.7.-5.9.-12.15,输出-5.-12.1.7.9.15. [基本要求 ...

  5. Python:统计正负数个数

    统计正负数个数 [问题描述] 从键盘输入非0整数,以输入0为输入结束标志,求平均值,统计正数负数个数. [输入形式] 每个整数一行,最后一行是0,表示输入结束. [输出形式] 输出三行. 第一行是平均 ...

  6. 【python】统计正负数个数

    统计正负数个数 [问题描述]从键盘输入非0整数,以输入0为输入结束标志,求平均值,统计正数负数个数 [输入形式] 每个整数一行.最后一行是0,表示输入结束. [输出形式] 输出三行. 第一行是平均值. ...

  7. 学习-Java数组之foreach遍历数组之正负数数量统计

    第1关:学习-Java数组之foreach遍历数组之正负数数量统计 任务描述 相关知识 foreach 语句 编程要求 测试说明 任务描述 本关任务:使用 foreach 语句统计数组中正负数的个数. ...

  8. 二进制正负数的表示法

    数在数字电路中的二进制表示形式成为机器数,在通常的算术运算中,用"+"."-"表示正数和负数,而数字电路不识别"+","-&quo ...

  9. 计算机底层的二进制表达——正负数与二进制转换方法及代码

    以下均是以64位计算机为例,故int类型是4字节,即32位二进制数. 文章目录 1 十进制数转为二进制 1.1 正数的二进制 1.2 负数的二进制 2 正负数与原码.反码.补码 2.1 原码 2.2 ...

最新文章

  1. 2021年ACM Fellow名单出炉!唐杰、刘铁岩、谢涛等当选!
  2. Java多线程并发技术
  3. CodeForces 699C - Vacations
  4. 深划痕需要大面积补漆吗_剐蹭了需要立马补漆吗?这些小技巧能省不少!
  5. 继承Thread 创建多线程的简单实现
  6. 【英语学习】【English L06】U01 Breakfast L6 Make at home vs. eat out
  7. php日期控件calendar.js,轻量级的原生js日历插件calendar.js使用指南
  8. zendstudio php6.5,ZendStudio13.6配置composer.phar和中文镜像、如何更新php项目依赖组件方法...
  9. 闭合附和导线近似平差 ∈ C# 编程笔记
  10. 微星主板黑苹果_黑苹果配件选择精细篇
  11. PLSQL 免费下载安装
  12. mybatis获取map中的key和value
  13. 金融直播营销,主播必须这样做!
  14. 为什么说用友 iuap 是更懂企业业务的数智平台?
  15. proftpd ldap mysql_在debian linux安装proftpd
  16. java 反转字符串
  17. FreeBSD网站平台建设全过程(一、系统安装)
  18. 数据挖掘算法之FP-Growth算法介绍及Spark代码实现
  19. 基础DAY16-飞机大战-精灵
  20. 经典乐队1:Savage Garden

热门文章

  1. RocketMQ--生产者与消费者的简单示例
  2. 单链表按顺序插入节点
  3. JVM垃圾回收的时候如何确定垃圾?什么是GC Roots?
  4. Router Modules模块化
  5. Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
  6. Python 技术篇-使用time库获取秒级时间戳、毫秒级时间戳实例演示
  7. 正点原子串口函数分析
  8. 【BLE】TI CC2640R2F SDK结构以及一些概念解析
  9. sdut-3102小鑫追女神
  10. Robert算子的运用