【C++ 程序设计】实战:C++ 实践练习题(31~40)

news2025/4/21 7:24:01

目录

31. 数列:s = 1 + 2 + 3 + … + n

32. 数列:s = 1 - 2 - 3 - … - n

33. 数列:s = 1 + 2 - 3 + … - n

34. 数列:s = 1 - 2 + 3 - … + n

35. 数列:s = 1 + 1/2 + 1/3 + … + 1/n

36. 数列:s = 1 - 1/2 - 1/3 - … - 1/n

37. 数列:s = 1 + 1/2 - 1/3 + … + 1/n

38. 数列:s = 1 - 1/2 + 1/3 + … - 1/n

39. 数列:s = 1 + 1/4 + 1/7 + 1/10 ... + 1/(3*n-2)

40. 数列:s = 1 - 1/4 - 1/7 - 1/10 ... - 1/(3*n-2



31. 数列:s = 1 + 2 + 3 + … + n

输入 1  个正整数  n(n<=100) ,计算并输出 1+2+3…+n

#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n    
    int sum = n * (n + 1) / 2;  // 高斯求和公式    
    cout << sum << endl;
    return 0;
}

 


32. 数列:s = 1 - 2 - 3 - … - n

输入 1  个正整数  n(n<=100) ,计算并输出 1-2-3…-n 

#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n
    // 计算2到n的和
    int sum_from_2_to_n = (n + 2) * (n - 1) / 2;    
    // 最终结果为1减去上述和
    int result = 1 - sum_from_2_to_n;    
    cout << result << endl;
    return 0;
}

 


33. 数列:s = 1 + 2 - 3 + … - n

输入 1  个正整数  n(n<=100) ,计算并输出 1+2-3+-n

#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n
    if (n == 1) {
        cout << 1 << endl;
        return 0;
    }
    if (n == 2) {
        cout << 3 << endl;
        return 0;
    }
    int sum = 1 + 2;  // 前两项的和
    bool negative = true;  // 下一项是否为负    
    for (int i = 3; i <= n; ++i) {
        if (negative) {
            sum -= i;
        } else {
            sum += i;
        }
        negative = !negative;  // 符号交替
    }
    cout << sum << endl;
    return 0;
}

 


34. 数列:s = 1 - 2 + 3 - … + n

输入 1  个正整数  n(n<=100) ,计算并输出 1-2+3-…+n

#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n
    int sum = 0;
    for (int i = 1; i <= n; ++i) {
        if (i % 2 == 1) {  // 奇数位为正
            sum += i;
        } else {            // 偶数位为负
            sum -= i;
        }
    }
    cout << sum << endl;
    return 0;
}

 


35. 数列:s = 1 + 1/2 + 1/3 + … + 1/n

输入 1  个正整数  n(n<=100) ,计算并输出 1+1/2+1/3…+1/n 

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n
    double sum = 0.0;
    for (int i = 1; i <= n; ++i) {
        sum += 1.0 / i;  // 每一项都是正数,直接相加
    }
    // 输出结果,保留4位小数
    cout << fixed << setprecision(4) << sum << endl;
    return 0;
}


36. 数列:s = 1 - 1/2 - 1/3 - … - 1/n

输入 1  个正整数  n(n<=100) ,计算并输出 1-1/2-1/3…-1/n 

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n
    // 处理n=1的特殊情况
    if (n == 1) {
        cout << "1.0000" << endl;
        return 0;
    }
    double sum = 1.0;  // 第一项是1
    for (int i = 2; i <= n; ++i) {
        sum -= 1.0 / i;  // 后续各项都是减去1/i
    }
    // 输出结果,保留4位小数
    cout << fixed << setprecision(4) << sum << endl;
    return 0;
}

 


37. 数列:s = 1 + 1/2 - 1/3 + … + 1/n

输入 1  个正整数  n(n<=100) ,计算并输出 1+1/2-1/3…+1/n 

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n
    double sum = 0.0;
    for (int i = 1; i <= n; ++i) {
        if (i % 2 == 0) {  // 偶数项为正
            sum += 1.0 / i;
        } else {            // 奇数项(除了i=1)为负
            if (i == 1) {
                sum += 1.0;
            } else {
                sum -= 1.0 / i;
            }
        }
    }
    // 输出结果,保留4位小数
    cout << fixed << setprecision(4) << sum << endl; 
    return 0;
}


38. 数列:s = 1 - 1/2 + 1/3 + … - 1/n

输入 1  个正整数  n(n<=100) ,计算并输出 1-1/2+1/3…-1/n 

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n
    double sum = 0.0;
    for (int i = 1; i <= n; ++i) {
        if (i % 2 == 1) {  // 奇数项为正
            sum += 1.0 / i;
        } else {            // 偶数项为负
            sum -= 1.0 / i;
        }
    }
    // 输出结果,保留4位小数
    cout << fixed << setprecision(4) << sum << endl;
    return 0;
}


39. 数列:s = 1 + 1/4 + 1/7 + 1/10 ... + 1/(3*n-2)

输入一个正整数 n ,计算前 n 项之和: 1+1/4+1/7+1/10...+1/(3*n-2)  

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n
    double sum = 0.0;
    for (int i = 1; i <= n; ++i) {
        sum += 1.0 / (3 * i - 2);  // 计算第i项并累加
    }
    // 输出结果,保留4位小数
    cout << fixed << setprecision(4) << sum << endl;
    return 0;
}


40. 数列:s = 1 - 1/4 - 1/7 - 1/10 ... - 1/(3*n-2)

输入一个正整数 n ,计算前 n 项之和: 1-1/4-1/7-1/10...-1/(3*n-2)  

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    int n;
    cin >> n;  // 输入正整数n
    if (n == 1) {
        cout << "1.0000" << endl;
        return 0;
    }
    double sum = 1.0;  // 第一项是1
    for (int i = 2; i <= n; ++i) {
        sum -= 1.0 / (3 * i - 2);  // 减去后续各项
    }
    // 输出结果,保留4位小数
    cout << fixed << setprecision(4) << sum << endl;
    return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2339273.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

绿幕抠图直播软件-蓝松抠图插件--使用相机直播,灯光需要怎么打?

使用SONY相机进行绿幕抠图直播时&#xff0c;灯光布置是关键&#xff0c;直接影响抠图效果和直播画质。以下是详细的灯光方案和注意事项&#xff1a; 一、绿幕灯光布置核心原则 均匀照明&#xff1a;绿幕表面光线需均匀&#xff0c;避免阴影和反光&#xff08;亮度差控制在0.5…

从外网访问局域网服务器的方法

一、为什么局域网的服务器无法在外网访问&#xff1f; 服务器、电脑之间靠IP地址寻址&#xff0c;目前大部分基于IPV4进行寻址访问。但是因为IPV4的地址数量有限&#xff0c;中国分到的还比较少&#xff0c;所以非常紧缺。 一个解决方案就是在局域网来建立一个内部的网…

机器学习 Day12 集成学习简单介绍

1.集成学习概述 1.1. 什么是集成学习 集成学习是一种通过组合多个模型来提高预测性能的机器学习方法。它类似于&#xff1a; 超级个体 vs 弱者联盟 单个复杂模型(如9次多项式函数)可能能力过强但容易过拟合 组合多个简单模型(如一堆1次函数)可以增强能力而不易过拟合 集成…

交换机与路由器的主要区别:深入分析其工作原理与应用场景

在现代网络架构中&#xff0c;交换机和路由器是两种至关重要的设备。它们在网络中扮演着不同的角色&#xff0c;但很多人对它们的工作原理和功能特性并不十分清楚。本文将深入分析交换机与路由器的主要区别&#xff0c;并探讨它们的工作原理和应用场景。 一、基本定义 1. 交换…

【Oracle专栏】Oracle中的虚拟列

Oracle相关文档&#xff0c;希望互相学习&#xff0c;共同进步 风123456789&#xff5e;-CSDN博客 1.背景 在EXP方式导出时&#xff0c;发现 出现如下提示 EXP-00107: virtual column 不支持&#xff0c;因此采用expdp方式导出。于是本文针对oracle虚拟列进行简单介绍。 2. 相…

2020 年 7 月大学英语四级考试真题(组合卷)——解析版

&#x1f3e0;个人主页&#xff1a;fo安方的博客✨ &#x1f482;个人简历&#xff1a;大家好&#xff0c;我是fo安方&#xff0c;目前中南大学MBA在读&#xff0c;也考取过HCIE Cloud Computing、CCIE Security、PMP、CISP、RHCE、CCNP RS、PEST 3等证书。&#x1f433; &…

大语言模型的训练、微调及压缩技术

The rock can talk — not interesting. The rock can read — that’s interesting. &#xff08;石头能说话&#xff0c;不稀奇。稀奇的是石头能读懂。&#xff09; ----硅谷知名创业孵化器 YC 的总裁 Gar Tan 目录 1. 什么是大语言模型&#xff1f; 2. 语言建模&#xff…

firewall指令

大家好,今天我们继续来了解服务管理,来看看打开或关闭指定端口,那么话不多说,开始吧. 1.打开或者关闭指定端口 在真正的生产环境,往往需要防火墙,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听通讯,这时,需要打开指定的端口,比如80,22,8080等. 2.fi…

【MySQL】MySQL表的增删改查(CRUD) —— 上篇

目录 MySQL表的增删改查&#xff08;CRUD&#xff09; 1. 新增&#xff08;Create&#xff09;/插入数据 1.1 单行数据 全列插入 insert into 表名 values(值, 值......); 1.2 单行数据 指定列插入 1.3 多行数据 指定列插入 1.4 关于时间日期&#xff08;datetime&am…

软考高级系统架构设计师-第15章 知识产权与标准化

【本章学习建议】 根据考试大纲&#xff0c;本章主要考查系统架构设计师单选题&#xff0c;预计考3分左右&#xff0c;较为简单。 15.1 标准化基础知识 1. 标准的分类 分类 内容 国际标准&#xff08;IS&#xff09; 国际标准化组织&#xff08;ISO&#xff09;、国际电工…

Spring Boot 整合 DeepSeek 实现AI对话 (保姆及教程)

文章目录 文章目录 前言 一、创建 spring boot 工程 二、申请key 三、修改配置文件 application.properties 四、编写控制器&#xff08;controller&#xff09; 五、运行调试 前言 提示&#xff1a;随着人工智能的不断发展&#xff0c;ai这门技术也越来越重要&#xff0c;很多…

前端与传统接口的桥梁:JSONP解决方案

1.JSONP原理 1.1.动态脚本注入 说明&#xff1a;通过创建 <script> 标签绕过浏览器同源策略 1.2.回调约定 说明&#xff1a;服务端返回 函数名(JSON数据) 格式的JS代码 1.3.自动执行 说明&#xff1a;浏览器加载脚本后立即触发前端预定义的回调函数&#xff08;现代开…

编码器---正交编码器

一、正交编码器定义与核心作用 正交编码器&#xff08;Orthogonal Encoder&#xff09;&#xff0c;又称增量式编码器&#xff0c;是一种通过输出两路相位差90的脉冲信号&#xff08;A相、B相&#xff09;来测量旋转角度、速度和方向的传感器。其核心优势是通过A/B相的脉冲顺序…

开发环境解决浏览器层面跨域问题

适用于开发环境临时调试等情况 新建一个 Chrome 的快捷方式&#xff0c;目标后面跟上&#xff1a; –disable-web-security --disable-gpu --user-data-dir%LOCALAPPDATA%\Google\chromeTemp 打开后会给出不安全的提示

2025年渗透测试面试题总结-拷打题库07(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 2025年渗透测试面试题总结-拷打题库07 1. CMS目录扫描的意义 2. 常见网站服务器容器 3. MySQL写入We…

深入理解Linux中的线程控制:多线程编程的实战技巧

个人主页&#xff1a;chian-ocean 文章专栏-Linux 前言&#xff1a; POSIX线程&#xff08;Pthreads&#xff09; 是一种在 POSIX 标准下定义的线程库&#xff0c;它为多线程编程提供了统一的接口&#xff0c;主要用于 UNIX 和类 UNIX 系统&#xff08;如 Linux、MacOS 和 BS…

【条形码识别改名工具】如何批量识别图片条形码,并以条码内容批量重命名,基于WPF和Zxing的开发总结

批量图片条形码识别与重命名系统 (WPF + ZXing)开发总结 项目适用场景 ​​电商商品管理​​:批量处理商品图片,根据条形码自动分类归档​​图书馆系统​​:扫描图书条形码快速建立电子档案​​医疗档案管理​​:通过药品条形码整理医疗图片资料​​仓储管理​​:自动化识…

【C++】 —— 笔试刷题day_22

一、添加字符 题目解析 这道题&#xff0c;给定两个字符串A和B&#xff0c;字符串A的长度要小于B的长度&#xff1b; 现在我们要对A字符串添加字符&#xff0c;使得A字符串长度等于B字符串的长度&#xff0c;并且要求对应位置的字母尽量相等&#xff0c;然后求出来不相等的字符…

【Android面试八股文】Android应用进程的启动流程【二】

应用进程 1.1 Android系统进程的启动过程&#xff1a; 1、init进程fork出Zygote进程后&#xff0c;Zygote进程会创建一个服务端socket&#xff0c;等待AMS发起socket请求。 同时&#xff0c;由Zygote进程fork出的SystemServer进程会启动各项系统服务&#xff0c;其中就包含了A…

“星睿O6” AI PC开发套件评测 - 部署PVE搭建All in One NAS服务器

Radxa O6平台上部署PVE搭建All in One NAS服务器 Radxa O6是一款性能卓越的单板计算机&#xff0c;其强劲的硬件配置和多样化的接口设计&#xff0c;使其成为家庭和小型企业理想的All in One服务器解决方案。值得一提的是&#xff0c;O6原生配备了两个5G网口&#xff0c;便于直…