C语言 一个定义power(m,n)函数

作者&投稿:苌纨 (若有异议请与网页底部的电邮联系)
C语言 写一个函数power(double x,int n),其返回值为x^n,并用此函数计算1.5^3。求助~~

// Code

// 定义s是为了保存传过来的数,你x * x = 1.5 * 1.5 下一次 x * x 就表示 (1.5 * 1.5) * (1.5 * 1.5)了
// 不定义i计算,你如何知道要*多少次?

#include

double power(double x, int n)
{
double s = x;
int i;
for ( i = 1; i < n; i++ )
{
s *= x;
}
return s;
}

int main()
{
printf ("x^n = %f
", power(1.5, 3));

return 0;
}

函数名:
power
返回值:
double
参数:
两个,第一个为double类型n, 第二个为整型p

非库函数。
函数功能猜测,计算n的p次幂,并返回。

  1. p是保存上一次结果的变量,表示i个base相乘,循环结束就是base的n次方。

  2. i表示循环计数变量,n次方,就是n个base相乘。

  3. p=p*base,经过for循环结束,就表示n个base相乘。



p*base就是乘法


临沭县13148897787: 用C语言编写一个求M的N 次幂的函数 -
在曹金诺: #include <stdio.h> long power(int m,int n); int main() {int m=0;int n=0;long result=0;printf("Input the m,n:\n");scanf("%d,%d",&m,&n);result=power(m,n);printf("%d",result);getch(); }long power(int m,int n) {int i=0;long result=1;for(i...

临沭县13148897787: 用C语言编写一个求M的N 次幂的函数 -
在曹金诺: #include long power(int m,int n);int main(){ int m=0; int n=0; long result=0; printf("Input the m,n:\n"); scanf("%d,%d", r...

临沭县13148897787: 求问m的n次方的c语言程序……要求使用power和for语句………但是不明白要求用power为什么 -
在曹金诺: C里面pow函数不是可以直接解决?他要求怎么说的?

临沭县13148897787: 编写函数m求任一整数m的n次方 -
在曹金诺: 源代码如下: #include<stdio.h> int main() { int m,n; int s=1; int power(int a,int b); scanf("%d %d",&m,&n); printf("%d",power(m,n));} int power(int a,int b) { int t=1; if(b==1) t=a; else t=a*power(a,b-1); return(t);} 扩展资料: 0次方与正数次方的...

临沭县13148897787: c语言中,怎样计算数值的幂,可以直接用power(1.2,4)不? -
在曹金诺: 不可以.power(m, n)函数用于计算整数m的n次幂,其中m,n 是整数.计算浮点数x的y次幂用pow,double pow( double x, double y );

临沭县13148897787: 编写程序自定义的递归函数long power(int m,int n),计算m的n次幂.利用此函数编程序实现:从键盘输入两个 -
在曹金诺: long power(int m,int n) { double p=1; if(n>0) {p=m*power(m,(n-1)); return p;} } void main() { int m,n;long k; scanf("%d%d",&m,&n); if(n=0) k=1; else if(nelse {k=power(m,n); printf("%lf\n",k);} }

临沭县13148897787: 初学者... 想用函数的定义做函数的加法 定义函数longpower 做m n的加法 -
在曹金诺: #include<stdio.h> int longpower(int m,int n) { int s; s=m+n; return s; } main() { int m,n,s; printf("请输入任意两个自然数:"); scanf("%d,%d",&m,&n); printf("%d",longpower(m,n)); } 这就一简单的函数调用,int longpower(int m,int n)有两个形式参数,所以调用这个函数是必须的传递两个实参,而且你这个函数有返回值,所以必须的用return返回一个值给主调函数

临沭县13148897787: C语言程序设计计算月还款额 -
在曹金诺: #include<iostream> using namespace std;double cal_power(double x,int n) {if(n>1)return x*cal_power(x,n-1);else return x; } double cal_money(double loan,double rate,int month) {return loan*cal_power(1+rate,month)/(double)month; }int main() ...

临沭县13148897787: 请教大虾:C语言里要表示m的n次方怎么表示 -
在曹金诺: 程序用到了系统函数power,应该加上这个函数所用的到库:math.h. 还有你代码最后的那个while实在想不出来是干什么用的...

临沭县13148897787: C程序题目设计6
在曹金诺: 这是一个函数的名字.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网