3266 - 习题4-5 求平方根

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 12 MB

从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。

要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则输出一行错误信息,信息内容为:“invalid data!”

题目输入

一个小于1000的正数

题目输出

输入数据的平方根,仅输出整数部分。

注意末尾的换行。

输入/输出样例

输入格式

108.7

输出格式

10

C语言解答

#include<stdio.h>
#include<math.h>
int main()
{
	float a;
	scanf("%f",&a);
	if(a>=1000||a<=0) printf("invalid data!\n");
	else
		printf("%d\n",(int)(sqrt(a)));
	getchar();
	getchar();
	return 0;
}

C++解答

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	double x;
	cin>>x;
	if (x<0 || x>=1000) cout<<"invalid data!\n";
	else cout<<int(sqrt(x))<<endl;
	return 0;
}