C语言中从键盘输入- 个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后,先对其进行检查是否小于1000的正数。若不是,则要求重新输入(题)。
时间: 2023-05-30 18:04:54 浏览: 329
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n;
double result;
do {
printf("请输入一个小于1000的正数:");
scanf("%d", &n);
} while (n <= 0 || n >= 1000); //检查是否小于1000的正数
result = sqrt(n);
printf("%d的平方根为%d\n", n, (int)result); //输出整数部分
return 0;
}
```
相关问题
用c语言,从键盘输入一个小于1000的正数 要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后 先对其进行检查是否小于1000的正数(如256,181024)若不是,则要求重新 输入
在C语言中,你可以使用`<math.h>`库中的`sqrt()`函数来计算平方根,并结合`<stdio.h>`库进行输入输出操作。下面是一个简单的程序示例,它会持续提示用户输入直到输入正确的正数小于1000为止:
```c
#include <stdio.h>
#include <math.h>
int main() {
double num;
while (1) { // 无限循环,直到得到正确的输入
printf("请输入一个小于1000的正数:");
scanf("%lf", &num);
if (num >= 0 && num < 1000) { // 检查输入是否符合条件
double sqrt_num = sqrt(num); // 计算平方根
int root_int = (int)sqrt_num; // 取整数部分
printf("输入的数字 %lf 的平方根是整数 %d\n", num, root_int);
break; // 输入有效,跳出循环
} else {
printf("输入错误,请重新输入。\n"); // 输入无效,提示用户重新输入
}
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入并检查是否是正数且小于1000。如果不是,我们会打印一条错误消息并回到循环开始。一旦输入有效,我们就计算平方根并打印结果。
C语言 从键盘输入一个小于1000的正数,要求输出它的平方根,如果平方根不是整数则输出其整数部分
在C语言中,你可以使用`<math.h>`库中的`sqrt()`函数来计算一个数的平方根,然后结合`<ctype.h>`库中的`int`类型转换功能来处理非整数结果。以下是一个简单的程序示例:
```c
#include <stdio.h>
#include <math.h>
#include <ctype.h>
int main() {
float num, sqrt_num;
printf("请输入一个小于1000的正数: ");
scanf("%f", &num);
// 检查输入是否有效并小于1000
if (num <= 0 || num >= 1000) {
printf("输入错误!请输入一个大于0且小于1000的数.\n");
return 1;
}
sqrt_num = sqrt(num);
// 如果平方根是整数,直接输出;如果不是,取整数部分
int floor_sqrt = (int)sqrt_num;
printf("输入数字的平方根是: %.2f\n", sqrt_num);
printf("如果是整数,则为: %d\n", floor_sqrt);
return 0;
}
```
在这个程序中,用户被提示输入一个数,程序首先检查输入的有效性和范围。然后计算并打印出输入数值的平方根,如果平方根不是一个整数,它会将结果向下取整并打印出来。
阅读全文