当前位置: 首页 > news >正文

蓝桥杯基础17:BASIC-02试题 序列求和

资源限制

内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

问题描述

求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类型的整数。

(1)

#include<stdio.h>
int main(){int n,i,sum=0;scanf("%d",&n);for(i=1;i<=n;i++)sum=sum+i;printf("%d",sum);return 0;
} 

 (2)

#include<stdio.h>
int main(){long long int n,i,sum=0;scanf("%I64d",&n);for(i=1;i<=n;i++)sum=sum+i;printf("%I64d",sum);return 0;
} 

 

 (3)

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

 

http://www.lryc.cn/news/58385.html

相关文章:

  • vue移动端实现vue-pdf在线预览与展示,并且解决页面汉字空白的问题
  • 代码随想录算法训练营第四十九天 | 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II
  • 【职场篇】程序员是否吃青春饭?程序员在35岁之后是否需要转行?
  • ( “树” 之 DFS) 226. 翻转二叉树 ——【Leetcode每日一题】
  • 实验7---myBatis和Spring整合
  • DJ3-4 传输层(第四节课)
  • 2023爱分析·商业智能应用解决方案市场厂商评估报告:数聚股份
  • Kotlin方法执行顺序
  • Ubuntu系统配置SonarQube + cppcheck + Jenkins
  • Spring @Valid 不生效 问题记录
  • 五步教你如何注册一个公司网站
  • CSS绘制气泡对话框样式(有边框)
  • 12款 Macmini A1347 跑 Stable Diffusion,20多分钟一张图
  • 流量控制和拥塞控制的原理和区别
  • 金融机构断卡行动中外部数据
  • 携程总监的单元测试是怎么样写的?
  • 算法每日一题:P2089 烤鸡 -DFS练习
  • Spring中的循环依赖是什么?如何解决它?
  • 不良事件报告系统源码,PHP医院安全(不良)事件报告系统源码,在大型医院稳定运行多年
  • MySQL 查询常用操作(3)——排序 order by
  • Android Jetpack 从使用到源码深耕【数据库注解Room 从实践到原理 】(二)
  • 传统企业如何实现数字化转型?
  • Linux修改密码报错Authentication token manipulation error的终极解决方法
  • ROS实践06 自定义消息类型
  • 《剑指offer》——从尾到头打印链表
  • Javaweb基础配置模板(mybatis+javaweb)
  • 物联网 JS 前端框架开发 - 执行 js 程序
  • 区块链概论
  • MAC地址表安全
  • 处理CSV(python)