假期刷题打卡--Day23

1、MT1190分数乘法

输入5组分数,对他们进行乘法运算,输出结果。不考虑分母为0等特殊情况。

格式

输入格式:

输入整型,每组一行,如样例所示。

输出格式:

输出计算结果实型,如样例所示。

样例 1

输入:

1/2 1/4  
2/3 1/7  
3/5 2/7
3/13 2/5
1/9 11/15

输出:

0.125000  
0.095238  
0.171429  
0.092308  
0.081481
分析过程

刚看到这个题目的时候,下意识反应,输入五组,然后分别输入。后面才意识到这个可以使用循环结构解决,所以,就写出了下面代码。

实现代码
#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    double a1,a2,b1,b2;
    for(int i=0;i<5;i++){
        scanf("%lf/%lf %lf/%lf",&a1,&b1,&a2,&b2);
        printf("%lf\n",(a1*a2)/(b1*b2));
    }
    return 0;
}

2、MT1191减半

输入两个值N和M,输出N做M次减半后的值。比如100,减半后依次为50, 25, 12…,减半3次后是12。输入不考虑0,负数或者其他特殊情况。

格式

输入格式:

输入为整型,空格分隔

输出格式:

输出为整型

样例 1

输入:

100 3

输出:

12
注意点

        这道题没有什么难度,但是有一点需要注意,要求输入数为整数,所以在减半的时候不能使用1/2这种形式,因为这样计算的话,会直接化成整型,计算结果为0,无法得到想要的结果,而是用0.5就可以得出正确结果。

实现代码
#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    int n,count;
    cin >> n >> count;        
    for(int i=0;i<count;i++){
        n=0.5 * n;
    }
    cout << n;
    return 0;
}

3、MT1193偶数的平方和

输入正整数N,求前N个偶数的平方和。不考虑溢出。

格式

输入格式:

输入正整数N

输出格式:

输入整型

样例 1

输入:

3

输出:

56
备注

本题第一个偶数从2起算

分析过程

本题要求前n个偶数的平方和。此题要求偶数从2开始,那么样例一输入的n为3,所以3个偶数为2,4,6,所以循环的次数为3,循环当中的偶数应该如何依次增大呢?是需要前一个偶数加2,或者说,可以从i=1开始,i乘以2也是可以实现的。

实现代码

首先尝试使用加法实现,实现代码如下:

#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    int n,sum=0;
    cin >> n;
    int m = 2;
    for(int i=1;i<=n;i++){      
        sum += pow(m,2);
        m = 2 + i*2;
    }
    cout << sum;
    return 0;
}

然后使用乘法解决,实现代码如下:

#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    int n,sum=0;
    cin >> n;
    for(int i=1;i<=n;i++){
        int m = i*2;
        sum += pow(m,2);
    }
    cout << sum;
    return 0;
}

上述两种方法的不同之处在于,是否在循环前就定义第一个偶数为2。

4、MT1194奇数的平方和

输入正整数N,求前N个奇数的平方和。不考虑溢出。

格式

输入格式:

输入正整数N

输出格式:

输入整型

样例 1

输入:

3

输出:

35
实现代码
#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    int n,m=1,sum=0;
    cin >> n;
    for(int i=1;i<=n;i++){
        sum += pow(m,2);
        m = 1 + i*2;
    }
    cout << sum;
    return 0;
}

上面两个题计算奇偶数的区别仅仅在于初值,奇数初值为1,偶数初值为2。

5、MT1195公式求和

输入正整数N和M,按照下列公式求和。

格式

输入格式:

输入整型,空格分隔

输出格式:

输出实型

样例 1

输入:

2 4

输出:

0.42361
分析过程

刚开始的时候没有理解本题的终结条件(可能是数学能力的缺失),后来发现m是最后的一个值,所以要求的应该是小于m,按照上面的理解,写出以下代码:

实现代码
#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    int n,m;
    double sum=0;
    scanf("%d %d",&n,&m);
    while(n<=m){
        sum += 1.0/(pow(n,2));
        n++;
    }
    printf("%.5f",sum);
    return 0;
}

6、MT1196阶乘

请编写一个简单程序,输入正整数n,输出n的阶乘。

格式

输入格式:

输入整型

输出格式:

输出整型

样例 1

输入:

5

输出:

5!=120
实现代码
#include<bits/stdc++.h> 

using namespace std;
/*解决思路:
注意这里要实现阶乘就需要设置sum初值为1,
然后i从1开始依次相乘到输入数*/
int main( )
{
    int n,sum=1;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        sum = sum*i;
    }
    printf("%d!=%d",n,sum);
    return 0;
}

7、MT1197阶乘和

求1!+2!+3!+…+n!

格式

输入格式:

输入为整型

输出格式:

输出为整型

样例 1

输入:

5

输出:

153
分析过程

本题需要解决的有两点:

  1. 计算从1到输入数n的阶乘
  2. 将这些阶乘相加

按照上面的两点我们可以得知,计算阶乘这个部分需要计算多次,所以可以写成一个函数,调用输入数n次,然后设置一个sum=0,来计算总数。

按照上述思路,得到如下代码:

实现代码
#include<bits/stdc++.h> 

using namespace std;

int s(int a){
    int sum1=1;
    for(int i=1;i<=a;i++){
            sum1*=i;
    } 
    // cout << sum1 << "**";
    return sum1;   
}
int main( )
{
    int n,sum=0;
    cin >> n;
    for(int i=1;i<=n;i++){
            sum+=s(i);
    }
    cout << sum;
    return 0;
}

 

明天继续吧。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Centos 7.5 安装 NVM 详细步骤

NVM&#xff08;Node Version Manager&#xff09;是一个用于管理Node.js版本的工具&#xff0c;它可以让你轻松地在多个版本之间切换。NVM 通过下载和管理 Node.js 的多个版本&#xff0c;为用户提供了一种灵活的方式来使用不同版本的 Node.js。如果你需要更多关于NVM的信息&a…

【MySQL进阶】事务原理

文章目录 事务机制基本介绍事务管理基本操作提交方式事务 ID 隔离级别四种级别加锁分析 原子特性实现方式实现原理undo log 隔离特性实现方式MVCC实现原理隐藏字段undo logRead View RC RR 持久特性实现方式redo log 一致特性 面试题MySQL的ACID特性分别是怎么实现的&#xff1…

工信部颁发的《计算机视觉处理设计开发工程师》中级证书

计算机视觉&#xff08;Computer Vision&#xff09;是一门研究如何让计算机能够理解和分析数字图像或视频的学科。简单来说&#xff0c;计算机视觉的目标是让计算机能够像人类一样对视觉信息进行处理和理解。为实现这个目标&#xff0c;计算机视觉结合了图像处理、机器学习、模…

在java中获取excel的cell值的时候报错

在获取cell的时候&#xff0c;通常会有报错类型不匹配的问题&#xff0c;这是因为你的cell中存储的数据类型和使用的方法不匹配的原因&#xff0c;假如说cell中存储了一个数字&#xff0c;但是使用的cell.getStringCellValue()获取值&#xff0c;就会有如下错误 java.lang.Ill…

属性“xxxx”在类型“ArrayConstructor”上不存在。是否需要更改目标库? 请尝试将 “lib” 编译器选项更改为“es2015”或更高版本。

使用vscode编写vue&#xff0c;在使用elementUI时&#xff0c;发现代码中的form报错如下&#xff1a; 属性“form”在类型“ArrayConstructor”上不存在。是否需要更改目标库? 请尝试将 “lib” 编译器选项更改为“es2015”或更高版本。 解决方法&#xff1a; 打开jsconfig.…

智能边缘计算网关实现高效数据处理与实时响应-天拓四方

在当今时代&#xff0c;数据已经成为驱动业务决策的关键因素。然而&#xff0c;传统的数据处理方式往往存在延迟&#xff0c;无法满足实时性要求。此时&#xff0c;智能边缘计算网关应运而生&#xff0c;它能够将数据处理和分析的能力从中心服务器转移至设备边缘&#xff0c;大…

【Linux】文件重定向与实现支持文件重定向的minishell

目录 0.前提 ​编辑 1.重定向 1.1重定向的本质 1.2dup2 1.3模拟实现输出重定向 > 1.4模拟实现追加重定向 >> 1.5模拟实现输入重定向 < 2.让minishell支持重定向 0.前提 文件描述符的分配规则&#xff1a; 在文件描述符表里面&#xff0c;从小到大按照顺…

windows10 powershell多个选项卡

您可以使用下载新的 Windows 终端&#xff0c;新的终端是可以开启多个选项卡的 Windows Terminal - Microsoft Appshttps://apps.microsoft.com/detail/9N0DX20HK701?hlen-us&glUS

使用Pycharm安装Python的库

1.点击文件-----设置&#xff08;setting&#xff09; 2.找到Python解释器&#xff0c;点击加号 3.搜索你需要的库&#xff0c;安装

利用k8s Infra 容器,解决pod网络故障注入的问题

目录 一、infra容器作用 二、pod网络故障注入问题 三、充分利用pod infra容器 一、infra容器的作用 我们知道&#xff0c;在kubernetes中&#xff0c;pod中容器的资源隔离主要通过namespace和cgroup来实现。那如果我们需要为pod中的容器共享某种资源应该怎么做。kubernetes …

91.网游逆向分析与插件开发-游戏窗口化助手-游戏窗口化助手的UI设计

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;项目需求与需求拆解-CSDN博客 码云地址&#xff08;游戏窗口化助手 分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号&#xff1a;e512d44da1b7e6a8726b1be0…

用GOGS搭建GIT服务器

GOGS官网 Gogs: A painless self-hosted Git service 进入文件所在目录 cd /usr/local/develop 解压文件 tar -xvf gogs_0.13.0_linux_amd64.tar.gz 解压之后 进入gogs 目录 cd gogs 创建几个目录 userdata 存放用户数据 log文件存放进程日志 repositories 仓库根目…

docker 网络模型

一、docker的网络模型分为四种 【1】Host(与宿主机共享一个网络)&#xff0c;宿主机的localhost 及 容器内的localhost 【2】Bridge(与宿主机共享一个局域网&#xff0c;有自己的网络&#xff1b;docker运行默认Bridge)&#xff1b;容器内localhost不是宿主机localhost 【3】…

Scrapy:Python中强大的网络爬虫框架

Scrapy&#xff1a;Python中强大的网络爬虫框架 在当今信息爆炸的时代&#xff0c;从互联网上获取数据已经成为许多应用程序的核心需求。Scrapy是一款基于Python的强大网络爬虫框架&#xff0c;它提供了一种灵活且高效的方式来提取、处理和存储互联网上的数据。本文将介绍Scrap…

初始数据库

华子目录 什么是数据库DBMS&#xff08;数据库管理系统&#xff09;数据库系统和文件系统的区别文件系统数据库系统对比区别优缺点总结 常见数据库关系型数据库ACID原则关系型数据库的优缺点优点缺点 非关系型数据库存储方式常见的非关系型数据库非关系型数据库的优缺点优点缺点…

docker 构建个人博客网站

1、项目地址 https://gitee.com/hhll/blog-hangliang.git 2、打包docker镜像并上传docker hub 【1】注册docker hub账号https://hub.docker.com/ 【2】在docker hub建对应的仓库 【3】登录docker hub并打包上传前后端镜像 sudo docker login -u xxxx 密码 xxxxxx 后端&am…

Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(五)

原文&#xff1a;Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十二章&#xff1a;使用 TensorFlow 进行自定义模型和训练 到目前为止&#xff0c;我们只使用了 TensorFlow 的高级 API&#…

栈--数据结构

初始化栈、入栈、出栈 栈&#xff1a;只允许在一端进行插入或删除操作的线性表 栈顶&#xff08;Top&#xff09; 代码实战步骤依次是初始化栈&#xff0c;判断栈是否为空&#xff0c;压栈&#xff0c;获取栈顶元素&#xff0c;弹栈。 代码 #include <stdio.h>#define …

安卓平台valgrind交叉编译

背景 通过上次的文章valgrind跨平台调试及其问题分析,为同事们在大部分平台下进行内存问题分析提供了帮助。但是也遇到了阻塞情况&#xff1a;android 平台&#xff0c;无法交叉编译通过。大家对于编译这件事&#xff0c;似乎天然有一种排斥&#xff0c;本能的拒绝&#xff0c…

微信小程序checkbox多选

效果图 <view class"block"><view class"header"><view class"header-left"><text class"pu-title">数据</text><text class"pu-tip">至少选择一个指标</text></view>&l…