从键盘输入一个小于1000的的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分。)。

要求在输入数据后,先对数据进行检查;是否该数是小于1000的正数,若不是,输出”数据不符合要求“的提示。这是C语言,求答案,要过程。... 要求在输入数据后,先对数据进行检查;是否该数是小于1000的正数,若不是,输出”数据不符合要求“的提示。这是C语言,求答案,要过程。 展开
 我来答
jouney90
推荐于2017-11-23 · TA获得超过402个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:167万
展开全部
#include <stdio.h>
#include <tgmath.h>

int main() {
    printf("请输入一个小于1000的的正数:");
    double a;  //定义一个double类型变量a
    scanf("%lf", &a);  //输入a

    if ((0 < a && a < 1000)) {
        //判断a的范围是否0<a<1000
        int m = sqrt(a);  //求a的方根,取整数
        printf("输入数的方根整数是:\n");
        printf("%d", m);  //输出a的方根
    } else {
        printf("数据不符合要求"); //若a不在0<a<1000 则输出数据不符合要求
    }}

测试:

请输入一个小于1000的的正数:-10

-10

数据不符合要求


请输入一个小于1000的的正数:88.88

88.88

输入数的方根整数是:

9

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式