㈠ c语言 用递归方法求X的n次方
#include<stdio.h>
intpower(intx,intn)
{
if(n==0)
return1;
elseif(n%2==1)
returnx*power(x,n-1);
else{
inty=power(x,n/2);
returny*y;
}
}
intmain()
{
inta,b,c;
printf("enter x and n:");
setvbuf(stdout,NULL,_IONBF,0);
scanf("%d%d",&a,&b);
c=power(a,b);
printf("结果为%d",c);
return0;
}
(1)c语言求x的y次方程序扩展阅读
#include<stdio.h>
double power(double x,int n);
main()
{
double x;
int n;
printf("Input x,n:");
scanf("%lf,%d",&x,&n);
printf("%.2lf",power(x,n));
}
double power(double x,int n)
{
double a=1.0;
int i;
for(i=1;i<=n;i++)
a*=x;
return a;
}
㈡ C语言,假设x,y是整数,编写程序求X的y次方的最后三位数,要求x、y从键盘输入。
数字太大会溢出,结果肯定会错了。
这道题是算法题,不能蛮算的,它有规律:
乘积的最后三位值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。
从这入手写就没问题了。
#include<stdio.h> //n次方的后三位数
intmain()
{
intx,y,i,last;
last=1; //记得初始化
scanf("%d%d",&x,&y);
for(i=1;i<=y;i++)
{
last=last*x%1000;
}
if(last==0)
printf("%d%d%d ",last,last,last); //以三个零结尾
else
printf("%d ",last);
return0;
}
㈢ c语言,使用函数编写一个程序,完成x的y次方运算,个性化编辑输入输出界面
#include<stdio.h>
#include<math.h>
int main()
{
double x,y,n;
printf("请输入X及其次方Y\n");
scanf("%lf,%lf",&x,&y);
n=pow(x,y);
printf("%f的%f次方为%f\n",x,y,n);
system("pause");
return 0;
}
㈣ 用c语言函数求x的y次方
#include<stdio.h>
int main(void)
{
double power(double x, double y);
double x, y;
printf("请输入底数后按回车\n");
scanf("%lf", &x);
printf("请输入指数后按回车\n");
scanf("%lf", &y);
printf("%lf的%lf次方是%lf", x, y, power(x, y));
return 0;
}
double power(double x, double y)
{
double a, b ,c=x;
for( a = 1; a < y; a++)
{
b = x;
c = c*b;
}
return c;
}
㈤ c语言中的pow()函数怎么用
pow()函数用来求x的y次幂,x、y及函数值都是double型 ,其原型为:double pow(double x, double y)。
实例代码如下:
#include<stdio.h>
#include<math.h>
void main()
{
double x = 2, y = 10;
printf("%f ",pow(x, y));
return 0;
}
(5)c语言求x的y次方程序扩展阅读:
C++提供以下几种pow函数的重载形式:
double pow(double X,int Y);
float pow(float X,float Y);
float pow(float X,int Y);
long double pow(long double X,long double Y);
long double pow(long double X,int Y);
使用的时候应合理设置参数类型,避免有多个“pow”实例与参数列表相匹配的情况。
其中较容易发生重载的是使用形如:
int X,Y;
int num=pow(X,Y);
这是一个比较常用的函数,但是编译器会提醒有多个“pow”实例与参数列表相匹配。
可以使用强制类型转换解决这个问题:num=pow((float)X,Y)。
㈥ C语言pow函数
pow()函数用来求x的y次幂,x、y及函数值都是double型 ,其原型为:double pow(double x, double y)。
实例代码如下:
#include<stdio.h>
#include<math.h>
void main()
{
double x = 2, y = 10;
printf("%f ",pow(x, y));
return 0;
}
(6)c语言求x的y次方程序扩展阅读:
在调用pow函数时,可能导致错误的情况:
如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error错误。
如果底数 x 和指数 y 都是 0,可能会导致 domain error?错误,也可能没有;这跟库的实现有关。
如果底数 x 是 0,指数 y 是负数,可能会导致?domain error 或pole error 错误,也可能没有;这跟库的实现有关。
如果返回值 ret 太大或者太小,将会导致range error 错误。
错误代码:
如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM;
如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 ERANGE。
㈦ C语言中如何写X^y
C语言中没有表示次方的运算符
如果要实现一个X^Y可以通过一个循环来实现
下面给出函数原型和函数调用以及部分实现
intfnc_plus(intn,intm);//n是底数,m是次方数
****
intfnc_plus(intn,intm)
{
inti;
for(i=1;i<=m;i++)
n=n*t;
returnn;
}
㈧ 用C语言编一个函数,功能是求X的Y次方
1、新建一个c语言的工程文件,引入头文件,这里先定义一个poewer函数处理x的y次方的计算,定义两个参数n和k,分别表示输入的数和要求的次方数: