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的正数 "); scanf_s("%f", &a); b = sqrt(a); } else { b = sqrt(a); } printf("a=%4.0f, b=%4.0f ", a, b); system("pause");//这一句是为了让控制台不退出 return 0; }
从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是,则要求重新输入。