编写函数 求一个正整数的n次方

[复制链接]
查看11 | 回复3 | 2011-1-8 00:22:41 | 显示全部楼层 |阅读模式
C++版本:long int Power(unsigned int a, int n){____if ((0==a)||(n<0))____{________return 0;____}____long int ReturnValue=1;____for (int i=0; i<n; i++)____{________ReturnValue*=a;____}____return ReturnValue;}说明:a是传入的正整数(底数),n是指数,因要求a为正整数,所以设定当a传入为0时直接返回0。若n是负数,实际是要去求一个倒数,应该另写一个返回为float或者double的函数,所以也直接返回0
回复

使用道具 举报

千问 | 2011-1-8 00:22:41 | 显示全部楼层
int pow(int x,int n){if(n==0)return 1;else return x*pow(x,n-1);}
回复

使用道具 举报

千问 | 2011-1-8 00:22:41 | 显示全部楼层
步骤1,输入正整数a,和要求n次方的n(n也是正整数)步骤2,定义变量x=1,S=a步骤3,建立循环,当x<n的时候
{S=S*a;x=x+1}继续循环步骤4,循环结束后,输出S
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行