c语言本题要求实现一个计算x n (n≥0)的函数
时间: 2024-02-08 21:03:14 浏览: 39
,你能帮我写代码吗?
当然可以,以下是代码:
```
#include <stdio.h>
int calculatePower(int x, int n) {
int result = 1;
for (int i = 0; i < n; i++) {
result *= x;
}
return result;
}
int main() {
int x, n;
printf("请输入底数x:");
scanf("%d", &x);
printf("请输入幂次n:");
scanf("%d", &n);
int result = calculatePower(x, n);
printf("%d的%d次方结果为:%d\n", x, n, result);
return 0;
}
```
希望可以帮到您!
相关问题
用C语言本题要求实现一个计算x n (n≥0)的函数,
请问你能给出这个函数的代码吗?
当然可以,以下是一个简单的实现:
```
double power(double x, int n) {
double result = 1.0;
for (int i = 0; i < n; i++) {
result *= x;
}
return result;
}
```
该函数接受两个参数,分别是底数 x 和指数 n,返回 x 的 n 次方。该函数通过循环累乘的方式实现。
c语言本题要求实现一个计算两个数的最大公约数的简单函数。
好的,可以使用辗转相除法来计算最大公约数,具体实现如下:
```c
int gcd(int a, int b) {
int tmp;
while (b != 0) {
tmp = b;
b = a % b;
a = tmp;
}
return a;
}
```
这个函数的输入是两个整数 a 和 b,返回值是它们的最大公约数。在函数中,我们使用一个 while 循环,每次将 b 赋值为 a 对 b 取模的结果,同时将 a 赋值为原来的 b。当 b 等于 0 时,a 就是最大公约数,直接返回即可。