3266 - 习题4-5 求平方根
时间限制 : 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; }