首页 > 其他 > 详细

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

时间:2020-07-01 20:13:50      阅读:257      评论:0      收藏:0      [点我收藏+]

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

解题思路: 首先判断输入的数字是否大于1000且是正数,然后使用sqrt函数对数据进行取平方根,最主要的是最终在输出是调整输出格式,小数部分为0位,只需要正数部分,且整数部分不会超过4位,

答案:

#include <stdio.h>
#include <math.h>
int main()
{
    float a, b;
    scanf_s("%f", &a);
    if (a >= 1000 || a < 0) {
        printf("请输入小于1000的正数\n");
        scanf_s("%f", &a);
        b = sqrt(a);
    }
    else {
        b = sqrt(a);
    }
    printf("a=%4.0f, b=%4.0f\n", a, b);
    system("pause");//这一句是为了让控制台不退出
    return 0;
}

技术分享图片

 

 

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

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

原文:https://www.cnblogs.com/inta/p/13220820.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!