这样只能重新输入一次啊,万一再次输入的也不是小于1000的正数呢
追答这样的话可以有两种方法,一种是while循环,一种是goto语句,我这里用的goto你可以试试:
//////////////////////////////////////////////////////
//// 作者:jierandefeng
/// 时间: 修改于 2011.3.20 20:15
//////////////////////////////////////////////////////
#include //包括数学公式头文件
#include //包含输入输出
int main(void) //入口函数
{
double x = 0, result=0; //定义double类型变量并初始化为 0
printf("请输入小于1000的正数"); //提示用户输入
LOOP:scanf("%lf",&x); //接收用户输入数据
if(x1000) //判断是否为小于1000的正数
{
printf("输入有误,请重新输入:");
goto LOOP; //如果不是得新输入
}
else //是小于1000的正数则计算结果
{
result = sqrt(x); //直接用平方根函数来得结果
printf(" %.lf的平方根是: %.lf\n", x, result); //输入结果(如果不是整数输出整数部分)
}
return 0;
}
C语言 从键盘输入一个小于1000的正数,要求输入他的平方根(如平方根不...
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);} n=sqrt(m);printf("n=%d\\n",n);system("pause");return 0;} ...
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的正数,要求输入他的平方根(如平方根不...
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;} ...
从键盘输入一个小于1000的整数,要求输出它的平方根(如平方根不是整数...
C语言 include<stdio> main(){ int i,j;scanf("%d"&i);if(i>=0&&i<1000)j=sqr(i);printf("\/npingfanggenshi:%d",j);}
C语言:求小于1000的正数的平方根
h>main(){ double a,b; printf("请输入数字:"); scanf("%lf",&a); while(a<0 || a>=1000) { printf("请重新输入数字:"); scanf("%lf",&a); } b=sqrt(a); printf("平方根为:%.0f\\n",b); return 0;} ...
从键盘输入一个小于1000的的正数,要求输出它的平方根(如平方根不是整数...
; printf("%d", m); \/\/输出a的方根 } else { printf("数据不符合要求"); \/\/若a不在0<a<1000 则输出数据不符合要求 }}测试:请输入一个小于1000的的正数:-10 -10 数据不符合要求 请输入一个小于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 ...
从键盘输入一个小于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);} }