读入1个10以内的正整数X(程序内变量名不一定是X,自定),输出1到X间(含X)所有数的平方根表。c程序输入一个正整数X的值。 分行输出1到X之间所有数的平方根,取两位小数。
时间: 2024-10-25 13:05:49 浏览: 27
在C语言中,你可以使用`<stdio.h>`库中的`sqrt()`函数来计算平方根,并利用`fprintf()`函数控制输出格式。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 包含数学函数库
int main() {
int X;
// 输入一个10以内的正整数X
printf("请输入一个10以内的正整数: ");
scanf("%d", &X);
// 确保输入的是正整数
if (X <= 0 || X > 10) {
printf("输入错误! 请输入1至10之间的正整数.\n");
return 1;
}
// 遍历1到X(包含X),并输出每个数的平方根(保留两位小数)
for (int i = 1; i <= X; i++) {
double square_root = sqrt((double)i); // 转换为浮点数进行计算
// 使用fprintf格式化输出,%.2f 表示保留两位小数
fprintf(stderr, "%.*f\n", 2, square_root);
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的正整数X,然后检查它是否在允许范围内。接着,通过一个循环遍历1到X的所有数字,对每个数求平方根并将其输出,结果保留两位小数。
阅读全文