C语言 不使用数学函数,自己编写一个函数myPOW,计算整数x的n次方,然后在主函数中调用myPOW。要求必须用函数编程,否则不给分。 函数原型为double myPOW(int x, int n); 输入提示信息:“Enter x and n\n” 输入格式:"%d%d" 输出格式:"mypow(%d,%d)=%.2f\n" 运行示例: Enter x and n 2 8. mypow(2,8) = 256.00 注: 各函数中的变量声明写在所有可执行语句之前。 不能使用指针、结构体、共用体、文件、gato、枚举共型进行编程。
时间: 2024-03-12 14:48:45 浏览: 126
C语言测试n的阶乘和x的n次方
好的,我明白了。以下是代码实现:
```c
#include <stdio.h>
double myPOW(int x, int n);
int main() {
int x, n;
printf("Enter x and n\n");
scanf("%d%d", &x, &n);
printf("mypow(%d,%d)=%.2f\n", x, n, myPOW(x, n));
return 0;
}
double myPOW(int x, int n) {
int i;
double result = 1;
for (i = 0; i < n; i++) {
result *= x;
}
return result;
}
```
函数myPOW实现了计算整数x的n次方的功能,采用了简单的循环累乘的方法。在主函数中使用了scanf函数获取输入的x和n,然后调用myPOW函数计算结果并输出。输出时使用了格式化字符串,保留了小数点后两位。
阅读全文