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

2、<入门>编程求解下列式子的值:S=1+2+3+...+n

#include <iostream> using namespace std; int main() { int a; while (true) { cout << "Please enter a number between 1 and 1000:"; cin >> a ; //读取一个整数 if (!cin) { //清除错误标记 cin.clear(); //清除 cin 的错误标记,1000是最多丢失1000字符,防止一行输入超长,限制清空的字符上限,避免程序卡死。 cin.ignore(1000, '\n'); continue; } //判断两个数字都在 1~100 范围内 if (a >= 1 && a <= 1000 ) { //范围合法,跳出 while 循环 break; } //范围不对,提示重新输入 else { cout << "Input error!" << endl; } } int sum; sum = a * (1 + a) / 2; cout << sum << endl; return 0; }

简化代码:

#include <iostream> using namespace std; int main() { int n; cin >> n; int sum = n * (n + 1) / 2; cout << sum << endl; return 0; }

http://www.jsqmd.com/news/1121031/

相关文章:

  • Java对称加密实战:从AES/DES原理到安全实现与避坑指南
  • CAPL脚本函数不能返回数组的替代方案
  • go:Timing Functions Pattern
  • 三步搞定跨语言障碍:STranslate翻译工具完全指南
  • 融云获 2022 中国技术先锋年度评选「中国技术品牌影响力企业」奖
  • AI开发工程化规范与实践指南
  • 关于const、指针和引用【C++复习】
  • Micro Journal开源硬件设计:3D打印外壳与PCB制作教程
  • 神经网络激活函数实战指南:从原理到工程选型
  • BetterJoy终极指南:让Switch手柄在PC上焕发新生
  • RTX A5000与PIC18LF45K42构建安全云连接方案
  • Springboot整合MybatisPlus【一】
  • 毕业生必备7款AI写作辅助平台,一站式搞定选题初稿与降重
  • 赞赞赞!融云收获行业媒体「组团打 Call」
  • 3分钟掌握npx skills:AI技能管理工具的革命性体验
  • Git最新教程通俗易懂----狂神说Java -- ---学习笔记
  • Elm-platform项目管理指南:使用elm-package管理依赖和发布包
  • Spectre性能调优技巧:从CPU到CUDA的完整优化路线图
  • Android WebView安全防护:从HTTPS到JS交互的全面防御方案
  • hexo成功后localhost拒绝连接
  • Scarab:让空洞骑士模组管理变得直观简单的跨平台解决方案
  • [前端高频面试] 2023年初级、中级面试题解
  • 3个平台限制下的架构突破:猫抓项目的技术演进启示
  • 酷睿Ultra X9 388H架构解析与性能实测
  • AI算力竞争加剧:从CUDA生态到多元硬件,开发者如何应对物理瓶颈与生态迁移
  • 微信小程序 App.js 公共方法 小功能
  • 10分钟上手NoDock:Node.js开发者必备的Docker容器化解决方案
  • YOLO目标检测算法全流程实战:从原理到部署的系统学习指南
  • STM32F107VC与A89307的BLDC电机FOC控制方案详解
  • 如何为Micro Journal开发自定义应用:Python与C++编程指南