C语言中M的N次方
答案:3 悬赏:10 手机版
解决时间 2021-04-07 11:43
- 提问者网友:斑駁影
- 2021-04-06 14:47
C语言中M的N次方
最佳答案
- 五星知识达人网友:不甚了了
- 2021-04-06 14:58
在C语言中, M的N次方,可以有如下几种表示方法:
1、使用标准库函数的pow。形式为
pow(M,N);
使用pow函数需要引用头文件math.h, pow的参数和返回值类型都是double的,所以得到的是近似值。
2、对于要得到精确值的,在C语言中并没有系统函数供使用,只能自己写函数来实现,参考代码如下:
int pow_int(int m, int n)
{
int r=1,i;
for(i = 0; i < n; i ++)//循环执行n次。
r*=m;//每次乘一次m,结果即m的n次方。
return r;//返回结果。
}使用这种方式,要注意溢出,尤其是当n比较大的时候,很容易出现超出变量表示范围,导致溢出出现。
1、使用标准库函数的pow。形式为
pow(M,N);
使用pow函数需要引用头文件math.h, pow的参数和返回值类型都是double的,所以得到的是近似值。
2、对于要得到精确值的,在C语言中并没有系统函数供使用,只能自己写函数来实现,参考代码如下:
int pow_int(int m, int n)
{
int r=1,i;
for(i = 0; i < n; i ++)//循环执行n次。
r*=m;//每次乘一次m,结果即m的n次方。
return r;//返回结果。
}使用这种方式,要注意溢出,尤其是当n比较大的时候,很容易出现超出变量表示范围,导致溢出出现。
全部回答
- 1楼网友:有你哪都是故乡
- 2021-04-06 16:06
include
define M 5
void main()
{
int i,x=3,sum=1;
for (i=0; i sum *= x;
}
printf("3的%d为:%d", M, sum);
}
define M 5
void main()
{
int i,x=3,sum=1;
for (i=0; i
}
printf("3的%d为:%d", M, sum);
}
- 2楼网友:酒醒三更
- 2021-04-06 15:08
//这样就可以了,用一个for循环
//从屏幕输入m,n的值就可以了
#include
int main(){
int m,n,i,res=1;
scanf("%d%d", &m, &n);
for(i = 0; i res*=m;
}
printf("%d ", res);
return 0;
}
//从屏幕输入m,n的值就可以了
#include
int main(){
int m,n,i,res=1;
scanf("%d%d", &m, &n);
for(i = 0; i
}
printf("%d ", res);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯