C语言编程。题目:从键盘输入一个小于1000的正数,要求输出它的平方根(如果平方根不是整数,则输出其整数

这是我的,我看了答案了,但是不知道我的错在哪儿
#include <stdio.h>
#include <math.h>
int main()
{
float a,b;
b=sqrt(a);
printf("plesase enter a number\n");
scanf("%f",&a);
if(a>=1000)
{
printf("please enter another number\n");
scanf("%f",&a); }
else
{ printf("a=%7.0f,b=%7.0f\n",a,b);
}
return 0;
}

一般格式 

printf(格式控制,输出表列) 。

说明: 

(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息: 

①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。 

②普通字符,即需要原样输出的字符。   

(2)“输出表列”是需要输出的一些数据,可以是表达式  。 

(3) printf函数的一般形式可以表示为printf(参数1,参数2,„„,参数n) 。

功能是将参数2~参数n按参数1给定的格式输出

方法如下:

第一、打开编译器,新建工程项目,新建文件。最后在这个空白地方是写代码的地方。

第二、紧接着写#include<stdio.h>这个是头文件

第三、写个main,或者void main  之后加上一对小括号。

第四、在main函数下面打上一对大括号 {}。

第五、在大括号里面书写自己想要输出的结果,如printf("Hello,Word\n");此语句为输出语句,注意别忘了分号。

第六、此时运行的程序即可看到结果,其中""号里面的内容即为输出内容。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-21
#include <stdio.h>
#include <math.h>
int main()
{
float a,b;
printf("plesase enter a number\n");
scanf("%f",&a);
if(a>=1000)
{
printf("please enter another number\n");
scanf("%f",&a); }
else
{
b=sqrt(a);
printf("a=%7.0f,b=%7.0f\n",a,b);
}
return 0;
}
这就对了。把
b=sqrt(a); 放到else里面。追问

直接输入0到1000的数字可以了,但是如果先输入了大于1000的数字再输入范围内数字的时候还是不行了

追答

#include
#include
int main()
{
float a,b;
printf("plesase enter a number\n");
scanf("%f",&a);
if(a>=1000)
{
printf("please enter another number\n");
scanf("%f",&a); }

b=sqrt(a);
printf("a=%7.0f,b=%7.0f\n",a,b);

return 0;
}

这样就可以了。超过1000也是可以的!

本回答被提问者采纳
第2个回答  2012-08-21
#include <stdio.h>
#include <math.h>
int main()
{
float a,b;

printf("plesase enter a number\n");
scanf("%f",&a);
while(a>=1000)
{
printf("plesase enter a number\n");
scanf("%f",&a);
}
b = sqrt(a);
printf("a=%7.0f,b=%7.0f\n",a,b);

return 0;
}追问

新手,还在学IF语句哈

第3个回答  2012-08-21
b=sqrt(a);

放到
scanf("%f",&a);

后面去
你a都没数值怎么算b追问

还是不行啊

追答

照着另一位的程序改下,肯定是你改的不对

本回答被网友采纳
第4个回答  2018-04-06
#include<stdio.h>
#include <math.h>
int main()
{
float a,p;
printf("请输入一个小于1000的正数:");
scanf("%f",&a);
if(a>=1000)
{
printf("please enter another number\n");
scanf("%f",&a);
p=sqrt(a);
printf("该正数的平方根是:%.0f\n",p);
}
return 0;
}

C语言编程。题目:从键盘输入一个小于1000的正数,要求输出它的平方根
break;}} return 0;}

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

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

求计算机大神帮忙
input "请输入1个小于1000的正数:" to x enddo ?x,"的平方根是:",sqrt(x)5. 编写程序,实现功能:将从键盘输入的字符串逆序输出,如:输入“abcdef”,输出“fedcba”。a="abcdef"b=""k=LEN(a)i=k do while i>=1 c=subs(a,i,1)b=b+c i=i-1 enddo ? b ...

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

编程求助:求两道题目的JAVA代码
首先我们定义一个异常类: UnExpectedNumberException 表示所接收到的数字是我们不想要的,类如,我们只对正数进行平方根处理,但是传入的是一个负数,于是我们可以抛出这个异常 \/\/ UnExpectedNumberException.java \/\/package cn.plause.test.narcissus;public final class UnExpectedNumberException extends ...

一道C语言入门题,if语句
else中有一句 scanf("%d",x);x前面掉了&

请用c语言编写一个函数fun功能是:计算n门课程的平均分,计算结果作为函 ...
float fun(float a[],int n){ int i;float s=0,t;for(i=0;i<n;n++)s=s+a[i];t=s\/n;return(t);}

相似回答