A. c語言中編寫x的n次方怎麼弄啊
C語言中計算x的n次方可以用庫函數pow來實現。函數原型:double pow(double x, double n)。
具體的代碼如下:
#include <stdio.h>
#include <math.h>
int main( )
{
printf("%f",pow(x,n));
return 0;
}
註:使用pow函數時,需要將頭文件#include<math.h>包含進源文件中。
(1)c語言編寫一個函數計算x的n次方擴展閱讀:
使用其他的方法得到x的n次方:
#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;
}
B. C語言編程:編寫一個函數,返回x的n次方的值(不得使用C的庫函數)
上樓的兄弟寫的很好啊!
既然樓主要求寫函數,樓上的寫的就是對啊
用的是遞歸法
如果你想看運行結果直接寫的主函數調用下就可以了!
/*
Note:Your
choice
is
C
IDE
*/
#include
"stdio.h"
void
main()
{
int
m,n;
float
a=1.0;
printf("請分別輸入待求的底數和冪,以回車結束:");
scanf("%d,%d",&m,&n);
a=fun(m,n);
printf("所求結果為:%f",a);
}
int
fun(int
x,int
n)
{
if
(n==1)return
x;
else
return(x*fun(x,n-1));
}
值得提醒的是,這個函數的結果不能超過65536,如果樓主想要更大的值,可以重新定義數據類型!
C. c語言循環結構求X的N次方
#include "stdio.h"void main()
{...//在main函數里引用下面的函數}//循環求X的N次方的函數double power(double x, int n)
{
double val=1.0; //(初始化返回值)
while(n--) //(循環N次,N次方)
val=val*x; //(每次乘以X,相當於乘以1次方)
return(val); //(返回結果)
}
D. C語言如何計算x的n次方
原型:extern float pow(float x, float y);
用法:#include <math.h>
功能:計算x的y次冪。
說明:x應大於零,返回冪指數的結果。
舉例:
// pow.c
#include <syslib.h>
#include <math.h>
main()
{
clrscr(); // clear screen
textmode(0x00); // 6 lines per LCD screen
printf("4^5=%f",pow(4.,5.));
getchar()();
return 0;
}
E. 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;
}
(5)c語言編寫一個函數計算x的n次方擴展閱讀
#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;
}
F. C語言,定義函數(x,n),計算x的n次冪
//(1)定義函數(x,n),計算x的n次冪#include "stdio.h"
double f(double x,int n)
{
double s=1.0;
int i;
for(i=1;i<=n;i++)
{
s=s*x;
}
return s;
}
void main()
{
double x;
int n;
printf("請輸入x:");
scanf("%lf",&x);
printf("請輸入n:");
scanf("%d",&n);
printf("%lf的%d次冪等於%lf\n",x,n,f(x,n));
}運行截圖:
G. 到底怎麼用C語言實現x的n次方
C語言中計算x的n次方可以用庫函數pow來實現。函數原型:double pow(double x, double n)。
具體的代碼如下:
#include <stdio.h>
#include <math.h>
int main( )
{
printf("%f",pow(x,n));
return 0;
}
註:使用pow函數時,需要將頭文件#include<math.h>包含進源文件中。
(7)c語言編寫一個函數計算x的n次方擴展閱讀:
使用其他的方法得到x的n次方:
#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;
}
H. 怎麼在c語言中寫一個方程來計算一個數的n次方
思路:定義一個函數fun(x,n)求x的n次方,即進行n次for循環執行x的累成,主函數調用fun函數。
參考代碼:
#include<stdio.h>
intfun(intx,intn){
ints=1;
while(n--){
s*=x;
}
returns;
}
intmain()
{
intx=2,y=10;
printf("%d ",fun(2,10));
return0;
}
/*
運行結果:求2的10次方
1024
*/