4311 编写递归函数getPower计算x的y次方

news/2024/11/15 8:10:46/

【题目描述】

编写递归函数getPower计算x的y次方,在同一个程序中针对整型和实型实现两个重载的函数(当y<0时,返回0):
int getPower(int x, int y); //整型版本
double getPower(double x, int y); //实型版本
在主程序中实现输入输出,分别输入一个整数a和一个实数b作为底数,再输入一个整数m作为指数,输出a的m次方和b的m次方。

【输入格式】

输入包含一系列的a、b和m对,通过空格隔开。一对a、b和m占一行。

【输出格式】

对于输入的每对a、b和m,你需要依次输出a的m次方和b的m次方,二者各占一行。

【输入样例】
2 5 5
2 1 4
【输入样例】
32
3125
16
1

#include <iostream>
using namespace std;
int getPower(int x, int y)
{if (y < 0){return 0;}else if(y == 0){return 1;}else{return x * getPower(x, y - 1);}
}
double getPower(double x, int y)
{if (y < 0){return 0;}else if (y == 0){return 1;}else{return x * getPower(x, y - 1);}
}
int main()
{int a, m;double b;while (cin >> a >> b >> m){cout << getPower(a, m) << endl << getPower(b, m) << endl;}return 0;
}

结果:
在这里插入图片描述


http://www.ppmy.cn/news/554515.html

相关文章

bzoj4311: 向量(线段树分治+凸包)

传送门 题意&#xff1a; 支持插入一个向量&#xff0c;删去某一个现有的向量&#xff0c;查询现有的所有向量与给出的一个向量的点积的最大值。 思路&#xff1a; 考虑线段树分治。 先对于每个向量处理出其有效时间放到线段树上面&#xff0c;然后考虑查询&#xff1a;对于两个…

2019.02.26 bzoj4311: 向量(线段树分治+凸包)

传送门 题意&#xff1a; 支持插入一个向量&#xff0c;删去某一个现有的向量&#xff0c;查询现有的所有向量与给出的一个向量的点积的最大值。 思路&#xff1a; 考虑线段树分治。 先对于每个向量处理出其有效时间放到线段树上面&#xff0c;然后考虑查询&#xff1a;对于两个…

洛谷P4311 士兵占领

题目链接&#xff1a;https://www.luogu.org/problemnew/show/P4311 知识点&#xff1a;  最大流 解题思路&#xff1a; 对于每一行&#xff0c;建立一条从源点到该行的边&#xff0c;容量为这一行能不放置士兵的点数&#xff1b; 对于每一列&#xff0c;建立一条从该列到汇点…

hdu_4311_Meeting point-1(曼哈顿距离)及其拓展

hdu_4311_Meeting point-1(曼哈顿距离&#xff09;及其拓展 题目链接 题目描述 给定n个点&#xff0c;找出其中一个点&#xff0c;使得其他点到这个点的曼哈顿距离和最小&#xff0c;求这个最小距离和。 Sample Input 4 6 -4 -1 -1 -2 2 -4 0 2 0 3 5 -2 6 0 0 2 0 -5 -2 2 …

jzoj4311 统一天下

Description Input Output Sample Input 4 4 1 3 2 1 4 3 4 3 4 1 1 2 Sample Output 68 Data Constraint 算法讨论 问题的关键是如何求出两棵树的重心&#xff0c;那就是f[i]&#xff0c;即所有点到点i的距离&#xff0c;首先dfs一次求出f[1]和z[i](i的子树的大小)…

HDU 4311 Meeting point-1

2016暑期集训1-A HDU 4311 Meeting point-1 预处理&#xff0c;前缀和&#xff0c;递推计算&#xff0c;距离去绝对值技巧 传送门&#xff1a;HustOJ 传送门&#xff1a;HDU 题意 平面上有n个点&#xff0c;定义两点间的距离D为 |x1-x2| |y1-y2|。从n个点中找到一点&#x…

P4311 士兵占领 上下界费用流 or 最大流

题目描述 有一个M * N的棋盘&#xff0c;有的格子是障碍。现在你要选择一些格子来放置一些士兵&#xff0c;一个格子里最多可以放置一个士兵&#xff0c;障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你的…

【线段树分治】[BZOJ4311]向量

题目描述 Description 你要维护一个向量集合&#xff0c;支持以下操作&#xff1a; 1.插入一个向量(x,y) 2.删除插入的第i个向量 3.查询当前集合与(x,y)点积的最大值是多少。如果当前是空集输出0 Input 第一行输入一个整数n&#xff0c;表示操作个数 接下来n行&#xff0c;每行…