从键盘输入一个小于1000的的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分。)。
要求在输入数据后,先对数据进行检查;是否该数是小于1000的正数,若不是,输出”数据不符合要求“的提示。这是C语言,求答案,要过程。...
要求在输入数据后,先对数据进行检查;是否该数是小于1000的正数,若不是,输出”数据不符合要求“的提示。这是C语言,求答案,要过程。
展开
1个回答
展开全部
#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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询