游客 Signup | Login
中文 | En

3266 - 习题4-5 求平方根

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

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

Input

一个小于1000的正数

Output

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

注意末尾的换行。

Examples

Input

108.7

Output

10

Solution 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;
}

Solution 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;
}
Time Limit 1 second
Memory Limit 12 MB
Discuss Stats
上一题 下一题