小羊爱吃小草 发表于 2023-11-9 13:17:27

C语言写代码

从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。

isdkz 发表于 2023-11-9 13:18:00

以下是使用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]
查看完整版本: C语言写代码