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

从键盘输入一个小于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 的正数。若不是,则要求重新输入

posted @ 2020-08-21 17:56  张震新  阅读(1277)  评论(0编辑  收藏  举报