C++for语句(2)

news2025/1/11 20:47:40

11.乘方计算

给出一个整数a和一个正整数n(-1000000<=a<=1000000,1<=n<=100000),求乘方a^n{},即乘方的结果。最终结果的绝对值不超过1000000。

输入

        一行,包含两个整数a和n(-1000000<=a<=1000000,1<=n<=100000),两个数之间以单个空格隔开

输出

        一个整数,即乘方的结果。题目保证最终结果的绝对值不超过1,000,000

样例输入

        2 3

样例输出

        8

#include <iostream>
using namespace std;

int main() {
	int a, n,sum = 1;	//输入整数a与正整数n
	cin >> a >> n;
	for (int i = 1; i <= n; i++) {
		sum *= a;
	}
	cout << sum <<  endl;
	return 0;
}

12.人口增长

我国现有x亿人口,按照每年0.1%的增长速度,n年后将有多少人?结果保留小数点后四位。

输入

        一行,包含两个整数x和n(1<=x<=100,1<=n<=100)分别是人口的基数和年数,以单个空格分开

输出:

        输出最后的人口数,以亿为单位,保留到小数点后四位

样例输入

        13  10

样例输出

        13.1306

#include <iostream>
using namespace std;

int main() {
	int x, n;	//x表示人数,n表示年份
	cin >> x >> n;	
	double s = x;	//s存储n年后的人口数,暂时初始化为当前人口数
	for (int i = 1; i <= n; i++) {
		s *= 1.001;
	}
	printf("%.4lf", s);
	return 0;
}

13.斐波那契数

斐波那契额数列是指这样的数列:数列的第一个和第二个数都为1,接下来每个数都等于前面两个数之和。给出一个正整数k,要求斐波那契数列中第k个数是多少

输入

        一行,包含一个正整数k (1<=k<=46)

输出

        一行,包含一个正整数,表示斐波那契数列中第k个数的大小

样例输入

        19

样例输出

        4181

#include <iostream>
#include <cstdio>
using namespace std;

int main() {
	int a, b, c, k, s;
	scanf("%d", &k);
	a = 1; b = 1;
	for (int i = 3; i <= k; ++i) {
		c = a + b; // 计算斐波那契数列的下一个数,即前两个数的和 
		a = b;// 更新a为前一个数
		b = c;// 更新b为当前计算的数
	}
	printf("%d\n", b);
	return 0;
}

在这段代码中,c = a + b; a = b; b = c; 这三行代码实现了斐波那契数列中下一个数的计算和当前两个数的更新。这个过程是斐波那契数列计算的经典迭代方式。

具体来说:

  1. c = a + b;:这行代码计算斐波那契数列中下一个数的值。a 和 b 分别是当前要计算数的前两个数,它们的和就是下一个斐波那契数,这个值被存储在变量 c 中。

  2. a = b;:这行代码将 b 的值赋给 a。因为在下一次迭代中,a 需要成为当前的第二个数(即当前 b 的值),以便和新的 b(即下一个斐波那契数)一起计算下一个斐波那契数。

  3. b = c;:这行代码将 c 的值赋给 b。此时,c 中存储的是最新计算出的斐波那契数,这个数将成为下一次迭代中的第二个数(即当前的 b)。

这样,每次循环迭代后,a 和 b 都更新为斐波那契数列中更靠后的两个数,直到循环结束,b 中存储的就是第 k 个斐波那契数。

这个迭代过程避免了递归带来的性能问题(特别是当 k 很大时),并且只需要常量级的额外空间来存储中间结果。因此,它是计算斐波那契数列的高效方法之一。

14.鸡尾酒疗法

鸡尾酒疗法,指“高效抗逆转录病毒治疗”。人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法。为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方法进行。假设鸡尾酒疗法的有效率为x,新疗法的有效率为y,如果y-x大于%5,则效果更好,如果x-y大于%5,则效果更差,否则称为效果差不多。下面给出n组临床对照试验,其中第一组采用鸡尾酒疗法,其他n-1组为各种不同的改进疗法,请写程序判定各种改进疗法效果如何。

输入:

        第一行为整数n(1<n<=20) ;其余n行每行两个整数,第一个整数是临床试验的总病数列(小于等于10,000),第二个疗效有效的病例数,这n行数据中,第一行为鸡尾酒疗法的数据,其余各行为各种改进疗法的数据。

输出:

        有n-1行,分别表示对应改进疗法的效果,如果效果更好,输出better;如果效果更差,输出worse,否则输出same

样例输入

        5

        125        99

        112        89

        145        99

        99        97

        123        98

样例输出

        same        

        worse

        better

        same

#include <iostream>
using namespace std;

int main() {
	long a, b, n;
	double x, y;
	scanf("%ld", &n);
	scanf("%ld%ld", &a, &b);
	x = b/(a / 1.0);	//x存储原鸡尾酒疗法的有效率
	for (int i = 2; i <= n; i++) {
		scanf("%ld%ld", &a, &b);
		y = b / (a / 1.0);	//y存储第i种改进疗法的有效率
		if (y - x > 0.05)printf("better");
		else if (x - y > 0.05)printf("worse");
		else printf("same");	//判断第i种改进疗法与原鸡尾酒疗法的差距
	}
	return 0;
}

15.救援

救生船从大本营出发,营救若干屋顶上的人回到大本营,屋顶数目及每个屋顶的坐标和人数都将由输入决定,求出所有人都到达大本营并登录所用的时间。

直角坐标系的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本营,坐标系中的点代表屋顶,每个屋顶由其位置坐标和其上的人数表示。救生船每次从大本营出发,以速度50米/分钟驶向下一个屋顶,达到一个屋顶后,救下其上的所有人,每人上船分钟,船原路返回,达到大本营,每人下船0.5分钟,假设原点与任意一个屋顶的连线不穿过其他屋顶

输入

        第一行,一个整数,表示屋顶数n,接下来依次有n行输入,每一行种包含两个表示屋顶相对于大本营的平面坐标位置的实数(单位是米)、一个表示人数的整数

输出

        救援需要的总时间,精确到分钟(向上取整)

样例输入

        1

        30        40        3

样例输出

        7

#include <iostream>
#include <cmath>
using namespace std;
int main() {
	double a, b, s = 0, n, c, l;	//s存储救援需要的总时间,初始值为0
	scanf("%lf", &n);	
	for (int i = 1; i <= n; ++i) {	//循环每一个屋顶
		scanf("%lf%lf%lf", &a, &b, &c); //输入坐标和人数
		l = sqrt(1.0 * (a * a) + 1.0 * (b * b)); //这是因为根据勾股定理,直角三角形的斜边长度等于其两直角边的平方和的平方根。
		s = s + 2 * l / 50.0 + c * 1.5;	//s累计救援这个屋顶所需要的时间
	}
	printf("%.0lf\n", ceil(s));
	return 0;
}

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

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

相关文章

网站安全监测:守护网络空间的坚实防线

随着互联网技术的飞速发展和广泛应用&#xff0c;网站已成为企业、机构和个人展示形象、提供服务、传递信息的重要平台。然而&#xff0c;与此同时&#xff0c;网站也面临着日益严重的安全威胁。黑客攻击、数据泄露、恶意软件等安全问题频发&#xff0c;给网站运营者带来了巨大…

redis发布订阅与stream类型

发布订阅 redis发布订阅(pub/sub)是一种消息通信模式&#xff1b;发送者(pub)发送消息&#xff0c;订阅者(sub)接收消息。redis客户端可以订阅任意数量的频道。 基础命令&#xff1a; 语法 redis publish命令基本语法如下&#xff1a; redis 127.0.0.1:6379> PUBLISH ch…

若你有才能,最好能遇上识才之人,高俅发迹的故事很好诠释了千里马与伯乐的关系

若你有才能&#xff0c;最好能遇上识才之人&#xff0c;高俅发迹的故事很好诠释了千里马与伯乐的关系 其实&#xff0c;“千里马”和“伯乐”都是中国古代传说里的角色。伯乐是古代一个善于相马&#xff08;识别马的好坏&#xff09;的人&#xff0c;而“千里马”则是指一匹能跑…

解决:由于找不到xinput1_3.dll,无法继续执行代码问题的方法

xinput1_3.dll文件的丢失是一个常见的问题&#xff0c;它会导致一些游戏应用程序无法正常运行或出现错误。为了解决这个问题&#xff0c;我们可以采取多种方法。下面将介绍几种常用的xinput1_3.dll丢失的解决方法&#xff0c;通过采用合适的方法&#xff0c;我们可以轻松解决该…

跳绳计数,YOLOV8POSE

跳绳计数&#xff0c;YOLOV8POSE 通过计算腰部跟最初位置的上下波动&#xff0c;计算跳绳的次数

Redis数据结构对象之字符串对象

字符串对象 字符串对象的编码可以是int、raw或者embstr 如果一个字符串对象保存的是整数值&#xff0c;并且这个整数值可以用long类型来表示&#xff0c;那么字符串对象会将整数值保存在字符串对象结构的ptr属性里面(将void *转换成long)&#xff0c;并且将字符串对象的编码设…

zookeeper快速入门四:在java客户端中操作zookeeper

系列文章&#xff1a; zookeeper快速入门一&#xff1a;zookeeper安装与启动-CSDN博客 zookeeper快速入门二&#xff1a;zookeeper基本概念-CSDN博客 zookeeper快速入门三&#xff1a;zookeeper的基本操作 先启动zookeeper服务端。 在maven引入zookeeper依赖。 <depende…

代码算法训练营day10 | 232.用栈实现队列、225. 用队列实现栈

day10: 232.用栈实现队列225. 用队列实现栈 232.用栈实现队列 题目链接 状态&#xff1a; 文档&#xff1a;programmercarl.com 思路&#xff1a; 用栈实现队列。要先明白两者的区别。 栈&#xff1a;单开门&#xff0c;先进后出&#xff0c;只有一端能进出。 队列&#xff1a;…

【晴问算法】入门篇—贪心算法—区间不相交问题

题目描述 给定n个开区间&#xff0c;从中选择尽可能多的开区间&#xff0c;使得这些开区间两两没有交集。 输入描述 输出描述 输出一个整数&#xff0c;表示最多选择的开区间个数。 样例1输入 4 1 3 2 4 3 5 6 7 输出 3 解释 最多选择(1,3)、(3,5)、(6,7)三个区间&#xff0c;它…

从零到一构建短链接系统(三)

1.根据数据库表&#xff0c;利用在线网站https://jully.top/generator/ 根据数据库Info自动生成代码 2.在entity中创建UserDO Data TableName("t_user") public class UserDO { /** * id */ private Long id; /** * 用户名 */ private String username; /** * 密码…

图解Kafka架构学习笔记(一)

本文参考尚硅谷大数据技术之Kafka。 消息队列 &#xff08;1&#xff09;点对点模式&#xff08;一对一&#xff0c;消费者主动拉取数据&#xff0c;消息收到后消息清除&#xff09; 点对点模型通常是一个基于拉取或者轮询的消息传送模型&#xff0c;这种模型从队列中请求信息…

[嵌入式系统-40]:龙芯1B 开发学习套件 -10-PMON启动过程start.S详解

目录 一、龙芯向量表与启动程序的入口&#xff08;复位向量&#xff09; 1.1 复位向量&#xff1a; 1.2 代码执行流程 1.3 计算机的南桥 VS 北桥 二、PMON代码执行流程 三、Start.S详解 3.1 CPU初始化时所需要的宏定义 &#xff08;1&#xff09;与CPU相关的一些宏定义…

node.js快速入门-day03

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;给自己一个梦想&#xff0c;给世界一个惊喜。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章目录 web服务器创建…

brpc之ResourcePool

简介 ResourcePool用于管理资源&#xff0c;负责资源的分配以及回收 结构 BlockGroup&#xff1a;资源池中包含多个BlockGroup&#xff0c;最多65536个 Block&#xff1a;一个BlockGroup中包含多个Block&#xff0c;最多(1<<16)个&#xff1b;1个Block中包含BLOCK_NITE…

代码随想录算法训练营第二十二天 | 235. 二叉搜索树的最近公共祖先, 701.二叉搜索树中的插入操作, 450.删除二叉搜索树中的节点

这道题和寻找二叉树的最近祖先可以用同一套解法&#xff0c;也就是说&#xff0c;考虑当你站在一个节点上的时候&#xff0c;应该干啥&#xff1a;看当前节点是不是指定的孩子p&#xff0c;q&#xff0c;然后检查左子树有无指定节点&#xff0c;检查右子树有无指定节点&#xf…

HashMap底层是如何实现的?

1、典型回答 不同的JDK 版本&#xff0c;HashMap 的底层实现是不一样的&#xff0c;总体来说&#xff1a;在JDK 1.8 之前(不包含JDK 1.8)&#xff0c;HashMap 使用的是数组 链表实现的&#xff0c;而JDK 1.8之后(包含JDK 1.8)使用的是数组 链表或红黑树实现的 HashMap 在JD…

鸿蒙Next 支持数据双向绑定的组件:Checkbox--Search--TextInput

Checkbox $$语法&#xff0c;$$绑定的变量发生变化时&#xff0c;会触发UI的刷新 Entry Component struct MvvmCase { State isMarry:boolean falseStatesearchText:string build() {Grid(){GridItem(){Column(){Text("checkbox 的双向绑定")Checkbox().select($$…

python学习笔记------函数进阶

函数多返回值 函数返回多个返回值格式 def 函数名(): return 1,2,......,n x,x1,......xn函数名&#xff08;&#xff09; 按顺序接受 函数的多种传参方式 位置参数&#xff1a;调用函数时根据函数定义的参数位置来传递参数 传递的参数和定义的参数的顺序及个数必须一致…

简介:项目管理九大知识五大过程

前言 项目管理&#xff08;Project Management,PM/Management by Projects,MBP&#xff09; 在有限的资源约束下&#xff0c;运用系统的观点、方法和理论&#xff0c;对项目涉及的全部工作进行有效地管理。即从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调…

WPF监控平台(科技大屏)[一]

跟着B站的视频敲了一个略微复杂的WPF界面,链接如下.在这里我详细的写一份博客进行设计总结. 系统介绍和配置及主窗口设计_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Wy421Y7QD?p1&vd_source4796b18a2e4c1ec8a310391a5644b6da 成果展示 实现过程 总体来说,我的…