C语言,从键盘输入一个小于1000的正数,要求输入他的平方根,要求输入先检查是否是小于1K的正数else重输

这是我的程序,如果输入的数大于1000,还是输出平方根

#include<stdio.h>
#include<math.h>
int main()
{
double x,y;
printf("enter a number less than 1000 greater than 0:");
scanf("%lf",&x);
if(x<0&&x>1000)
{
printf("wrong number and enter again:");
scanf("%lf",&x);
}
else{ y=sqrt(x);
printf("%7.0f\n",y);}

return 0;
}

#include#include#include//少了这行,因为后面用到的sqrt()函数,是数学函数库中的。intmain(){intm,n;printf("请输入一个小于1000的正数:");scanf("%d\n",&m);while(m=1000){printf("error!wrongdata!");printf("请输入一个小于1000的正数:");scanf("%d\n",&m);}n=sqrt(m);printf("n=%d\n",n);system("pause");return0;}追问

一定要用while循环吗,if语句不可以?

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

...要求输入他的平方根,要求输入先检查是否是小于1K的正数else重输_百...
intmain(){intm,n;printf("请输入一个小于1000的正数:");scanf("%d\\n",&m);while(m=1000){printf("error!wrongdata!");printf("请输入一个小于1000的正数:");scanf("%d\\n",&m);}n=sqrt(m);printf("n=%d\\n",n);system("pause");return0;} ...

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

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的正数,要求输入他的平方根(如平方根不...
输出“重新输入”后没有再次输入的步骤,好像要用的循环

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

从键盘输入一个小于1000的的正数,要求输出它的平方根(如平方根不是整数...
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...

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

从键盘输入一个小于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的正数的平方根
a,b; printf("请输入数字:"); scanf("%lf",&a); while(a<0 || a>=1000) { printf("请重新输入数字:"); scanf("%lf",&a); } b=sqrt(a); printf("平方根为:%.0f\\n",b); return 0;} ...

相似回答