用c语言求平方根 从键盘输入一个小于1000的正数,要 求输出它的平方根(如果平方根不是 整数则输出其整数部分)。
时间: 2024-10-12 14:17:47 浏览: 70
C语言循环练习题(共23题)
在C语言中,可以使用数学库中的sqrt()函数来计算平方根。如果你想要保留整数部分并舍去小数部分(即向下取整),你可以先计算出平方根,然后将其转换为int类型。以下是实现这个需求的一个简单程序:
```c
#include <stdio.h>
#include <math.h> // 引入sqrt()函数
int main() {
double num;
int root;
printf("请输入一个小于1000的正数: ");
scanf("%lf", &num); // 从键盘获取输入的双精度浮点数
if (num >= 0) { // 确保输入的是正数
root = (int)sqrt(num); // 计算并向下取整到整数
printf("输入数 %f 的平方根是 %d\n", num, root);
} else {
printf("输入值必须是非负数。\n");
}
return 0;
}
```
在这个程序中,首先提示用户输入一个数值,然后检查是否为非负数。如果是,就计算它的平方根,通过强制转换为int类型得到整数结果。最后输出计算结果。
注意:`sqrt()`返回的是double类型的值,所以转换为int可能会丢失精度,对于非常接近完全平方数的情况,结果会变为下一个最小的整数。
阅读全文