C语言写代码
从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。 以下是使用C语言编写的解决方案:#include <stdio.h>
#include <math.h>
int main() {
int num;
float squareRoot;
do {
printf("请输入一个小于1000的正数:");
scanf("%d", &num);
} while (num <= 0 || num >= 1000);
squareRoot = sqrt(num);
printf("该数的平方根为:%d\n", (int)squareRoot);
return 0;
}
这个程序首先使用do-while循环来获取用户输入的数字,只有当输入的数字大于0且小于1000时,才会结束循环。如果输入的数字不符合要求,程序会要求重新输入。
接下来,使用sqrt函数计算输入数字的平方根,并将结果转换为整数部分。最后,通过printf函数输出结果。
请注意,为了使用sqrt函数,需要包含math.h头文件。另外,程序中使用了%d格式说明符来输出整数部分的平方根。
希望对你有所帮助!如果有任何疑问,请随时提问。
页:
[1]