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

要求在输入数据后,先对数据进行检查;是否该数是小于1000的正数,若不是,输出”数据不符合要求“的提示。这是C语言,求答案,要过程。

#include <stdio.h>
#include <tgmath.h>

int main() {
    printf("请输入一个小于1000的的正数:");
    double a;  //定义一个double类型变量a
    scanf("%lf", &a);  //输入a

    if ((0 < a && a < 1000)) {
        //判断a的范围是否0<a<1000
        int m = sqrt(a);  //求a的方根,取整数
        printf("输入数的方根整数是:\n");
        printf("%d", m);  //输出a的方根
    } else {
        printf("数据不符合要求"); //若a不在0<a<1000 则输出数据不符合要求
    }}

测试:

请输入一个小于1000的的正数:-10

-10

数据不符合要求


请输入一个小于1000的的正数:88.88

88.88

输入数的方根整数是:

9

温馨提示:内容为网友见解,仅供参考
无其他回答

从键盘输入一个小于1000的的正数,要求输出它的平方根(如平方根不是整数...
数据不符合要求 请输入一个小于1000的的正数:88.88 88.88 输入数的方根整数是:9

从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数...
1楼已经有了pascal和vf版本 我这里补上c和vb版本 c版本 include<stdio.h> int main(){ int i,n;scanf("%d",&n);i=sqrt(n);printf("%d",i);system("PAUSE");} vb版本 Private Sub Form_Click()Dim n As Integer n = InputBox("n=")Print Int(Sqr(n))End Sub ...

...要求输入他的平方根(如平方根不是整数,则输入其整数部分)
include<math.h> \/\/少了这行,因为后面用到的sqrt()函数,是数学函数库中的。int main(){ int m,n;printf("请输入一个小于1000的正数:");scanf("%d\\n",&m);while(m<0 || m>=1000){printf("error!wrong data!");printf("请输入一个小于1000的正数:");scanf("%d\\n",&m);} ...

...要求输出它的平方根(如平方根不是整数,则输出其整数部分)。_百度...
main(){ int i,j;scanf("%d"&i);if(i>=0&&i<1000)j=sqr(i);printf("\/npingfanggenshi:%d",j);}

从键盘输入一个小于1000的正数,要求输出它的平方根,数值不小于1000则重...
include <stdio.h> include <math.h> void main(){ int x=-1;while(x<=0 || x>=1000){ printf("输入0~1000的正整数:\\n");scanf("%d",&x);} if(x!=-1){ x=sqrt(x);printf("%d\\n",x);} }

C语言编程。题目:从键盘输入一个小于1000的正数,要求输出它的平方根
n;while(1){scanf("%lf",&n);if(n<1||n>=1000){printf("输入不符合要求,请输入小于1000的正数!\\n");continue;}else{printf("%d\\n",(int)sqrt(n));\/\/sqrt(n) 用来求给定值的平方根的函数\/\/(int)sqrt(n)是强制类型转换,转为int直接截取整数部分。break;}} return 0;} ...

用c++编程:求正数的平方根
你把你定义的 int i;换成double i;这样就不会显示“sqrt对重载函数调用不明确”再像这样在输出的时候添加一个(int)sqrt(i)就可以实现了。

...随机输入1个整数,如果是正数,就输出它的平方根;否则就输出它本身...
令#include<math.h>,那个函数在这个中,所以需要,还有你需要看下这方面的书,别急 void main() 学习循序渐进,祝你学业进步!{ int a;printf("请输入一个整数:");scanf("%d",&a);if(a>0){ printf("%d",sqrt(a));} else { printf("%d",a);} } ...

在不大于1000的正整数中有多少个数,它们的平方根是整数,而立方根不是...
平方根是整数的有31个。要想平方根和立方根都是整数,那么必须六次方根必须是整数,而六次方根是整数的有3个。所以两者相减,得到平方根是整数,而立方根不是整数的有28个。

要求用inputbox输入一个正实数,用msgbox输出它的平方和平方根,要求每个...
Private Sub Commmand1_Click()Dim a As Double a = InputBox("输入一个正实数")If a < 0 Then Exit Sub Print Int(Sqr(a) * 1000) \/ 1000 End Sub

相似回答