自己寫代碼實現(xiàn)!
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比東明網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式東明網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋東明地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
代碼如下:
int mypow(int a, int b)
{
int result = 1;
int i = 0;
for(i = 0; i b; i++)
result *= a;
return result;
}
結(jié)果只要不超過int的取值范圍如果想表示的范圍更大的話可以只要修改精度就行了!
如果您所表示的數(shù)很大建議使用數(shù)組存放,即用兩個數(shù)組分別放乘數(shù)和被乘數(shù),結(jié)果也存到數(shù)組中
int fun(int a,int b)
{
int sum = 1;
int i = 0;
for(i = 0;i b;i++)
{
sum *= a;
}
return sum;
}
#include math.h
pow(q,n) 表示q的n次方
a的b次方就是 pow(a,b)
記得加頭函數(shù)文件math.h
double pow(double base, double power);
該函數(shù)包含于 math.h中,函數(shù)的返回值是base^power。
#include stdio.h
int f(int x,int y);
int main()
{
int a,b;
printf("輸入兩個正整數(shù):");
scanf("%d %d",a,b);
printf("a的b次方=%d\n",f(a,b));
return 0;
}
int f(int x,int y)
{
if(y==1)return x;
else
return x*f(x,y-1);
}
scanf("%f%f",a,b); 改為 scanf("%lf%lf",a,b);
printf("%f",c);改為 printf("%lf",c);
因為你的a,b,c是double類型的,所以用"%lf"而不是"%f"