devc++编写x的n次方用fact函数
时间: 2024-02-28 12:31:01 浏览: 145
x的n次方递归函数
好的,需要注意的是x和n输入时需要进行判断,不能为负数。
以下是用fact函数计算x的n次方的代码示例:
```
#include <stdio.h>
int fact(int x, int n) {
if(n == 0) {
return 1;
} else {
return x * fact(x, n-1);
}
}
int main() {
int x, n;
printf("请输入x和n:\n");
scanf("%d%d", &x, &n);
if(x < 0 || n < 0) {
printf("x和n必须为非负整数!\n");
} else {
printf("%d的%d次方是:%d\n", x, n, fact(x, n));
}
return 0;
}
```
这段代码中的fact函数实现了递归求解x的n次方。在main函数中,我们先进行输入检查,然后输出结果。如果x或n为负数,则会提示用户输入非负整数。
阅读全文