.c语言编写一个用户自定义函数【,该的数有2个数值参数x、n,两数的功能是:求 解x的平方,函数的返回值为x的n次方的值。编写一个程序,调用用户自定义函数来 求解5的3次方 +4的8次方的值。
时间: 2024-10-09 15:07:38 浏览: 31
C语言函数部分课件(较详细)
在C语言中,你可以定义一个名为`custom_function`的用户自定义函数,它接受两个整数参数x和n,并通过递归或者循环计算x的n次方。下面是一个简单的例子来演示如何实现这个功能:
```c
#include <stdio.h>
// 用户自定义函数,计算x的n次方
int custom_function(int x, int n) {
if (n == 0) { // 如果n为0,直接返回1(任何数的0次方都是1)
return 1;
} else if (n % 2 == 0) { // 如果n为偶数,可以简化计算
return x * custom_function(x, n / 2);
} else { // 如果n为奇数
return x * custom_function(x, (n - 1) / 2) * x; // 递归调用自身
}
}
int main() {
int result1 = custom_function(5, 3); // 计算5的3次方
int result2 = custom_function(4, 8); // 计算4的8次方
// 调用函数并打印结果
printf("5的3次方的结果是: %d\n", result1);
printf("4的8次方的结果是: %d\n", result2);
// 计算总和
int sum = result1 + result2;
printf("5的3次方加4的8次方的结果是: %d\n", sum);
return 0;
}
```
当你运行这个程序时,它会输出5的3次方和4的8次方的结果,以及它们的和。
阅读全文