蓝桥杯:入门训练 序列求和

问题描述
求1+2+3+...+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+...+n的值。
样例输入
4
样例输出
10
样例输入
100

说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。

一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据都正确了你的程序就是完全正确的,潜在的错误可能仍然导致你的得分较低。

样例输出
5050
数据规模与约定
1 <= n <= 1,000,000,000。

说明:请注意这里的数据规模。

本题直接的想法是直接使用一个循环来累加,然而,当数据规模很大时,这种“暴力”的方法往往会导致超时。此时你需要想想其他方法。你可以试一试,如果使用1000000000作为你的程序的输入,你的程序是不是能在规定的上面规定的时限内运行出来。

本题另一个要值得注意的地方是答案的大小不在你的语言默认的整型(int)范围内,如果使用整型来保存结果,会导致结果错误。

如果你使用C++或C语言而且准备使用printf输出结果,则你的格式字符串应该写成%I64d以输出long long类型的整数。

程序:
程序一:
#include<stdio.h>
int main()
{long long n,sum;scanf("%I64d",&n);sum=n*(n+1)/2;printf("%I64d\n",sum);return 0;
}

程序二:

#include<stdio.h>
int main()
{long long n,sum;scanf("%I64d",&n);if(n%2==0)sum=(n/2*n+n/2);elsesum=(n+1)/2*n;printf("%I64d\n",sum);return 0;
}
程序二和程序一的区别就是程序二可以尽可能的减少内存的使用。

蓝桥杯:入门训练 序列求和相关推荐

  1. 蓝桥杯 入门训练 序列求和

    [蓝桥杯入门训练](BEGIN-2 序列求和) 问题描述 求1+2+3+-+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+-+n的值. 样例输入 4 样例 ...

  2. 【c语言】蓝桥杯入门训练 序列求和

    [问题描述] 求1+2+3+-+n的值. [输入格式] 输入包括一个整数n. [输出格式] 输出一行,包括一个整数,表示1+2+3+-+n的值. [样例输入] 4 [样例输出] 10 [样例输入] 1 ...

  3. 蓝桥杯入门训练序列求和

    问题描述 求1+2+3+...+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值. 样例输入 4 样例输出 10 样例输入 100 说明:有一 ...

  4. 蓝桥杯 BEGIN-2 入门训练 序列求和

    BEGIN-2 入门训练 序列求和  问题描述 求1+2+3+...+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值. 样例输入 4 样例输 ...

  5. 入门训练 序列求和 c语言

    入门训练 序列求和 问题描述 求1+2+3+-+n的值. 输入格式 输入包括一个整数n. 输出格式 输出一行,包括一个整数,表示1+2+3+-+n的值. 样例输入 4 样例输出 10 样例输入 100 ...

  6. 蓝桥杯 入门训练 试题集汇总 【A+B问题、序列求和、圆的面积、Fibonacci数列】

    练习系统 目   录 BEGIN-1 A+B问题 BEGIN-2 序列求和 BEGIN-3 圆的面积 BEGIN-3 Fibonacci数列 BEGIN-1 A+B问题 资源限制 时间限制:1.0s ...

  7. 蓝桥杯入门训练圆的面积c语言,蓝桥杯-入门训练-圆的面积

    注意 1.double r = sc.nextDouble();   由于是小数.  有问题在于当我把Double改成Long也行,这个不清楚是为什么? 2.System.out.printf(&qu ...

  8. 蓝桥杯入门训练Fibonacci数列 C语言

    Fibonacci数列 C语言 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少 ...

  9. 蓝桥杯 试题 入门训练 序列求和——6行代码AC

    难点: 1.要用高斯公式求数列和,否则数值会在计算期间溢出 2.int型变量最大值为21亿+,但他要求最大1-10亿的连加和, 所以需要用到long long (最大值是2^64, 19位数) 代码: ...

最新文章

  1. mysql 分库分表 建表_【分库分表】sharding-jdbc实践—分库分表入门
  2. 现代密码学8.1--密码学所涉及的数论和群论
  3. Beta阶段发布说明
  4. xcode 修改 infodictionary_安卓系统修改复位键生效时间
  5. [原]最大流, 最小分割分析
  6. 如何去学习linux
  7. for循环与each的区别
  8. 路由器测试的类型和方法
  9. bandicam的延迟问题和画质问题
  10. 遥感图像计算机分类论文,遥感影像和监督分类论文,关于基于监督分类的土地利用遥感影像提取方法相关参考文献资料-免费论文范文...
  11. 剖析矩阵的本质及其意义
  12. 【Chrome扩展程序】content_script 的跨域问题
  13. APK 签名:v1 v2 v3 v4
  14. Handlebars js模版
  15. 启动BIOS的虚拟化设置 | 开启CPU虚拟化支持
  16. 白菜心发布博客啦!!!
  17. 决策曲线 Decision Curve
  18. 阿里P7面试京东却被评为T7,降薪50%!吐槽京东招聘这么侮辱人吗
  19. 世界杯投注稳赚不亏策略(代码)
  20. 聊天-微信小程序websocket

热门文章

  1. [c++] vector<vector<int>>排序
  2. C++中 gets()函数
  3. spacy库的安装与使用_PythonEEG工具库MNEPython详细安装与使用
  4. python dir函数查看函数名
  5. 语音识别数据集的处理在训练之前
  6. 牛客华为机试第2题python
  7. pyqt5实战开发主窗口加布局
  8. 企业级java b2bc商城系统开源源码二次开发(二十一)springboot集成JMS
  9. 文件压缩和文件打包命令
  10. Meizu M8 Preview