社区
C++ 语言
帖子详情
请高手编一个程序!
zcj_gqbz
2005-03-23 08:49:53
用递归的方法,求x的y次幂。
...全文
146
10
打赏
收藏
请高手编一个程序!
用递归的方法,求x的y次幂。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zcj_gqbz
2005-03-25
打赏
举报
回复
看了热心的朋友们写的程序,我获益匪浅。我又把程序改进了一番,现贴出来,希望能够抛砖引玉。
#include <iostream>
#include <iomanip>
using namespace std;
double getPower(double x,int y)
{
if(y<0)
return 1/x*getPower(x,y+1);
else if(y==0)
return 1;
else
return x*getPower(x,y-1);
}
void main()
{
int y;
double x;
cin>>x>>y;
cout<<getPower(x,y)<<endl;
}
FromNoWhere
2005-03-24
打赏
举报
回复
哦, 错了, 没注意到递归, 递归就照上面的:) 没什么新意, 要不就加上大整数条件:)
FromNoWhere
2005-03-24
打赏
举报
回复
template<class _Ty> inline
_Ty _Pow_int(_Ty _X, int _Y)
{unsigned int _N;
if (_Y >= 0)
_N = _Y;
else
_N = -_Y;
for (_Ty _Z = _Ty(1); ; _X *= _X)
{if ((_N & 1) != 0)
_Z *= _X;
if ((_N >>= 1) == 0)
return (_Y < 0 ? _Ty(1) / _Z : _Z);
}
}
vc_devc
2005-03-24
打赏
举报
回复
double pow_(double x,int y){
if(y<0){
return 1/pow(x,-y);
}
else if(y==0){
return 1;
}
else {
return x*pow(x,y-1);
}
}
zcj_gqbz
2005-03-24
打赏
举报
回复
谢谢朋友们的指教!我学c++不久,对递归不大了解 根据以上朋友的程序 我把程序进一步完整如下:
int getPower(int x,int y)
{
if(y<0) { cout<<"The program is error!"; return 0; }
else if(y==0) return 1;
else return x*=getPower(x,y-1);
}
SNSCZ1985
2005-03-24
打赏
举报
回复
exp(y*ln(x)),用这个好像就行了吧!!如果要自己写的话,楼上的很详细啊!
宋宝华
2005-03-24
打赏
举报
回复
int pow(int x,int y)
{
if(y==1) return x;
else return x*pow(x,y-1);
}
或者
int pow(int x,int y)
{
if(y==0) return 1;
else return x*pow(x,y-1);
}
llmsn
2005-03-24
打赏
举报
回复
同意楼上.
astrophor
2005-03-23
打赏
举报
回复
int pow(int x,int y)
{
if(y==1) return x;
else return x*pow(x,y-1);
}
ptang
2005-03-23
打赏
举报
回复
exp(y*ln(x))
java源码包---java 源码 大量 实例
Tcp服务端与客户端的JAVA实例源代码,
一个
简单的Java TCP服务器端
程序
,别外还有
一个
客户端的
程序
,两者互相配合可以开发出超多的网络
程序
,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
请
教
一个
问题!!Delphi
高手
们
请
帮忙!!
小弟是个Delphi爱好者,最近想
编
个填表软件,但遇到难点想
请
教:如何实现检测到IE中的表格呢?我曾用GetClassName函数,但测到的IE都是Intermet Explorer_Server。
请
帮忙一下吧,小弟感激不敬!不过我觉得用上面的...
求助:adodc:至少
一个
参数没有被指定值!
我想
编
一个
查询小
程序
,界面是4个文本框的,
一个
命令按钮,
一个
adodc1控件,当在第
一个
文本框输入要查询的字段时,点击按钮,就在其他文本框显示其他相应内容,数据库已连接好,就是运行的时候出现了adodc:至少
一个
...
计算机表格文件打不开,我的电脑表格文件都打不开了怎么回事,
请
高手
支个招,谢谢!...
我的电脑表格文件都打不开了怎么回事,
请
高手
支个招,谢谢!以下文字资料是由(历史新知网www.lishixinzhi.com)小
编
为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我的电脑表格文件都打不开了怎么回事,
请
...
C语言
程序
设计如何输入两行,求c语言
高手
编
一个
程序
,题目要求如下: 输入有多组数据。 每组数据两行。 第一行包含
一个
正整数n(...
题目没有约定输入结束的标志,所以下面
程序
,读一组,算一组,无限循环。用 ctrl-C 组合键结束
程序
.#include int d[1000]; // 放原始数据int v[1000][2]; //放不同数据和数据出现的个数int main(){int i,j,k,n,...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章