博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯 C语言 入门训练 序列求和
阅读量:4550 次
发布时间:2019-06-08

本文共 667 字,大约阅读时间需要 2 分钟。

问题描述
求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
int main(){ long long a; scanf("%I64d",&a); printf("%I64d\n",(a*(a+1))/2); return 0;}

  

转载于:https://www.cnblogs.com/yjh123/p/6290908.html

你可能感兴趣的文章
Python学习-字符串函数操作3
查看>>
MySQL存储二进制数据
查看>>
万网博通NMSS平台二次开发(UDP方式传输)
查看>>
Python爬虫入门 1 Python环境的安装
查看>>
iOS中GCD的使用小结
查看>>
HTML 之 Web页面表单form中只有一个input的text元素,按回车默认提交
查看>>
[BZOJ2870]最长道路tree
查看>>
存储过程简单的动态订单号
查看>>
关于从jsp 中 引用 js 中的里层function
查看>>
读取当前配置文件的方法
查看>>
asp.net 页面之间传值的几种方式
查看>>
.net带事件的对象BinaryFormatter 序列化失败
查看>>
PL/SQL之游标的使用
查看>>
【java初探外篇01】——关于Java修饰符
查看>>
23种设计模式入门之学习目录
查看>>
58. Length of Last Word
查看>>
【代码笔记】iOS-iCarouselDemo
查看>>
spring框架学习2:spring基本配置
查看>>
什么是redis?Reids的特点是什么?Redis支持的数据类型有哪些?
查看>>
cocos2dx 富文本框,支持换行,支持神情(支持汉字截断无乱码)
查看>>