用c语言请用户输入一个正实数x和一个正整数n(n<=50),计算并输出x的n次幂(保留两位小数)。
时间: 2024-10-18 17:16:18 浏览: 90
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
在C语言中,你可以使用`double`数据类型来存储浮点数,并利用指数运算符`**`来计算幂。这里是一个简单的程序示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于pow函数
int main() {
double x;
int n;
printf("请输入一个正实数x:");
scanf("%lf", &x);
printf("请输入一个正整数n (n<=50):");
scanf("%d", &n);
// 检查n是否在允许范围内
if (n > 50) {
printf("错误:n的值大于50。\n");
return 1; // 返回1表示程序出错
}
// 计算并保留两位小数
double result = pow(x, n);
printf("x的n次幂(保留两位小数)为:%.*f\n", 2, result); // 使用%.*f格式控制符指定小数位数
return 0;
}
```
在这个程序中,我们首先从用户那里获取`x`和`n`的值,然后检查`n`是否小于等于50。如果满足条件,就使用`math.h`库中的`pow`函数计算`x`的`n`次方,最后使用`printf`输出结果,保留两位小数。
阅读全文