假期刷题打卡--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;
}

 

明天继续吧。

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

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

相关文章

[Vue3]父子组件相互传值数据同步

简介 vue3中使用setup语法糖&#xff0c;父子组件之间相互传递数据及数据同步问题 文章目录 简介父传子props传递值 使用v-bind绑定props需要计算toRefcomputed emit传递方法 使用v-on绑定 子传父expose v-model总结 父传子 props传递值 使用v-bind绑定 父组件通过props给子…

Python基础知识:Python与序列相关的内置函数

与序列相关的内置函数如表所示。 与序列相关的内置函数 函数的作用 len(seq) 计算序列的长度&#xff08;包含多少个元素&#xff09; max(seq) 查找序列中的最大元素 min(seq) 查找序列中的最小元素 list(seq) 将序列转换为列表&#xff0c;注意不能转换字典 str(se…

openGauss学习笔记-214 openGauss 性能调优-确定性能调优范围

文章目录 openGauss学习笔记-214 openGauss 性能调优-确定性能调优范围214.1 性能因素214.2 调优范围确定 openGauss学习笔记-214 openGauss 性能调优-确定性能调优范围 数据库性能调优通常发生在用户对业务的执行效率不满意&#xff0c;期望通过调优加快业务执行的情况下。正…

两种方式实现文本超出指定行数显示展开收起...

需要实现这样一个功能 默认高度下文本超出隐藏&#xff0c;点击展开可查看所有内容&#xff0c;点击收起可折叠 方法一&#xff1a;通过html和css实现 代码部分 html:<div className"expand-fold"><input id"check-box" type"checkbox&qu…

Camunda会签、或签、比例签

&#x1f496;专栏简介 ✔️本专栏将从Camunda(卡蒙达) 7中的关键概念到实现中国式工作流相关功能。 ✔️文章中只包含演示核心代码及测试数据&#xff0c;完整代码可查看作者的开源项目snail-camunda ✔️请给snail-camunda 点颗星吧&#x1f618; &#x1f496;说在前面 …

EasyX图形库学习(二、文字输出)

目录 一、文字绘制函数 字体属性结构体:logfont 文字输出 outtextxy 在指定位置输出字符串。 ​编辑 但如果直接使用,可能有以下报错&#xff1a; 三种解决方案&#xff1a; 将一个int类型的分数,输出到图形界面上 如果直接使用&#xff1a; 会把score输入进去根据A…

ROS从入门到精通4-1:Docker安装与常用命令总结

目录 0 专栏介绍1 Docker与机器人应用2 Docker安装步骤3 Docker常用命令3.1 创建与启动容器3.2 暂停与删除容器3.3 容器文件拷贝3.4 构建镜像与上下文 0 专栏介绍 本专栏旨在通过对ROS的系统学习&#xff0c;掌握ROS底层基本分布式原理&#xff0c;并具有机器人建模和应用ROS进…

【文件增量备份系统】前端项目构建

文章目录 创建项目安装项目依赖引入element plus组件下载组件在main.js中使用组件测试 整合路由router下载组件创建路由管理器index.js使用路由App.vue上面使用 <router-view />测试 整合axios下载组件工具类axiosRequest.js工具类使用 创建项目 damwangrunqindeMBP dev…

车载测试中:如何处理 bug

一&#xff1a;Jira 提交 bug 包含那些内容 二&#xff1a;如何处理现上 bug 三&#xff1a;车载相关的 bug 如何定位 四&#xff1a;遇到 bug &#xff0c;复现不出来怎么办 五&#xff1a;bug 的处理流程 一&#xff1a;Jira 提交 bug 包含那些内容二&#xff1a;如何处理现上…

Java设计模式-模板方法模式(14)

行为型模式 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对…

uniapp android和微信小程序如何实现PDF在线预览

Hello大家好&#xff01;我是咕噜铁蛋&#xff0c;UniApp在开发移动应用时提供了跨平台的解决方案&#xff0c;能够同时支持Android和iOS系统&#xff0c;而微信小程序则是一种轻量级的应用形式&#xff0c;可以在微信内直接运行。本文将探讨如何利用UniApp和微信小程序实现PDF…

k8s学习-Kubernetes的网络

Kubernetes作为编排引擎管理着分布在不同节点上的容器和Pod。Pod、Service、外部组件之间需要⼀种可靠的方找到彼此并进行通信&#xff0c;Kubernetes网络则负责提供这个保障。 1.1 Kubernetes网络模型 Container-to-Container的网络 当Pod被调度到某个节点&#xff0c;Pod中…

java数组学习

目录 1.数组概念 2.数组的定义 3.数组的静态初始化 4.地址值 5.数组元素访问 6.索引 7.数组的遍历 8.数组的动态初始化 9.数组两种初始化方式的区别 10.数组常见问题 1.数组概念 数组是一种容器&#xff0c;可以同来存储同种数据类型的多个值。但是数组容器在存储数据…

Redis核心技术与实战【学习笔记】 - 24.Redis 脑裂

简述 所谓脑裂&#xff0c;就是指在主从集群中&#xff0c;同时有两个主节点&#xff0c;它们都能接收写请求。而脑裂最直接的影响就是客户端不知道该往哪个主节点写入数据&#xff0c;结果就是不同的客户端会往不同的主机诶点上写入数据。而且&#xff0c;严重的话&#xff0…

从零开始手写mmo游戏从框架到爆炸(三)— 服务启动接口与网络事件监听器

上一章我们完成了netty服务启动的相关抽象&#xff08;https://blog.csdn.net/money9sun/article/details/136025471&#xff09;&#xff0c;这一章我们再新增一个全局的服务启动类&#xff0c;方便后续扩展。 服务启动 新增的两个类如下&#xff1a; 定义一个接口IServer …

Elasticsearch:使用 Inference API 进行语义搜索

在我之前的文章 “Elastic Search 8.12&#xff1a;让 Lucene 更快&#xff0c;让开发人员更快”&#xff0c;我有提到 Inference API。这些功能的核心部分始终是灵活的第三方模型管理&#xff0c;使客户能够利用当今市场上下载最多的向量数据库及其选择的转换器模型。在今天的…

框架学习Maven

声明&#xff1a;本文来源于黑马程序员PDF讲义 做为一名Java开发工程师&#xff0c;后端 Web开发技术是我们学习的重点&#xff0c;后端Web开发技术的学习&#xff0c;我们会先学习Java项目的构建工具&#xff1a;Maven 初识Maven Maven是Apache旗下的一个开源项目&#xff…

Verilog实现2进制码与BCD码的互相转换

1、什么是BCD码&#xff1f; BCD码是一种2进制的数字编码形式&#xff0c;用4位2进制数来表示1位10进制中的0~9这10个数。这种编码技术&#xff0c;最常用于会计系统的设计里&#xff0c;因为会计制度经常需要对很长的数字做准确的计算。相对于一般的浮点式记数法&#xff0c;…

2019年江苏省职教高考计算机技能考试——一道程序改错题的分析

题目&#xff1a;函数将str字符串中的5个数字字符串转换为整数&#xff0c;并保存在二维数组m的最后一行&#xff0c;各元素为3、-4、16、18、6。并经函数move处理后&#xff0c;运行结果如下&#xff1a; 18 6 3 -4 16 16 18 6 3 -4 -4 16 …

香港倾斜模型3DTiles数据漫游

谷歌地球全香港地区倾斜摄影数据&#xff0c;通过工具转换成3DTiles格式&#xff0c;将这份数据完美加载到三维数字地球Cesium上进行完美呈现&#xff0c;打造香港地区三维倾斜数据覆盖&#xff0c;完美呈现香港城市壮美以及维多利亚港繁荣景象。再由12.5米高分辨率地形数据&am…