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

要求(1)在输入数据后先对其进行检查(是否为小于1000的正数),若不是,则要求重新输入;(2)不得调用求平方根函数实现本题。

用C语言实现
#include<stdio.h>
int main()
{
    int i,n,s;
    scanf("%d", &n);
    while (n >=1000 || n < 0)
    {
        printf("输入错误,请重新输入小于1000的正数");
        scanf("%d", &n);
    }
    for (i=1;i<=32;i++)
    {
        if (i*i <= n) s=i;
    }
    printf("%d", s);
    return 0;
}

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

从键盘输入一个小于1000的整数,要求输出它的平方根(如平方根不是整数...
main(){ int i,j;scanf("%d"&i);if(i>=0&&i<1000)j=sqr(i);printf("\/npingfanggenshi:%d",j);}

从键盘输入一个小于1000的正数,要求输出它的平方根,数值不小于1000则重...
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);} }

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

C语言 从键盘输入一个小于1000的正数,要求输入他的平方根,如平方根不...
include<stdio.h>#include<math.h>int main(){ int x,y; printf("输入一个小于1000的整数\\n"); scanf("%d",&x); while(x>=1000||x<=0) \/*条件是或,不是和,x>1000和x<0不可能同时成立,因此永远不会执行*\/ { printf("输入的数不符合,请再输入一次\\n"); ...

C语言 从键盘输入一个小于1000的正数,要求输入他的平方根(如平方根不...
int main(){ int x,y;printf("输入一个小于1000的整数x",x);scanf("%d",&x);if(x<1000&&x>0){y=(int)sqrt(x);printf("x平方根的整数部分是%d",x,y);} else {printf("输入的数据不符合要求,重新输入一个小于1000的整数x",x);scanf("%d",&x);y=sqrt(x);} return 0;} 你...

C语言 从键盘输入一个小于1000的正数,要求输入他的平方根(如平方根不...
include <stdlib.h> 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...

从键盘输入一个小于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 ...

(C语言)从键盘输入一个小于1000的正数,要求输入他的平方根(如平方根不...
printf("输入一个小于1000的整数x",x); 等同于: printf("输入一个小于1000的整数x");而输出: printf("x平方根的整数部分是y",x,y); 实际上没有输入x和y,要改为:printf("%d平方根的整数部分是%d",x,y);看出区别了吗?重新输入后的逻辑也不对头,没有把结果输出耶 ...

(C语言)从键盘输入一个小于1000的正数,要求输入他的平方根(如平方根不...
输出“重新输入”后没有再次输入的步骤,好像要用的循环

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

相似回答