C语言从键盘获取一个小于1000的正数,要求输出它的平方根。

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

程序分析:

1. 首先先在键盘上获取一个值(这个值不一定就是整型),这个很简单用 scanf 即可实现,但是需要注意的是,因为我使用的是更安全的版本,所以需要在 scanf 后加 _s;

2. 题目中明确要求先对输进来的数进行判断,看是否为小于1000的正数,所以用 if 语句来实现这一步;

3. 开平方是很简单的,像其他程序语言中一样直接使用函数 sqrt() 即可,但它是需要加头文件 #include 这个一定不能忘,不然会报错;

4. 最后题中说道,要是平方根不是整数,那么要输出其整数部分,这一步是很简单的只需把开完方的数强转为整型的是这一步即可轻松实现。

#include 
#include 
int main()
{
	float i;
	int t;
	printf("请输入要开平方的数:");
	scanf_s("%f", &i);
	if (i < 0 || i > 1000)
	{
		printf("输入的值不是正数或者不是大于或等于1000的值,请重新输入值\n");
		return NULL;
	}
	t = (int)sqrt(i);
	printf("%f的平方根整数部分为%d\n", i, t);
	return 0;
}

调试结果如下:

C语言从键盘获取一个小于1000的正数,要求输出它的平方根。_第1张图片

C语言从键盘获取一个小于1000的正数,要求输出它的平方根。_第2张图片C语言从键盘获取一个小于1000的正数,要求输出它的平方根。_第3张图片 

你可能感兴趣的:(c语言)