新人求教......
一个程序设计:从键盘输入一个小于1000的正数,要求输出它的平方根(如果平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检测是否为小于1000的正数。若不是,则要求重新输入。
我设计的小于1000的可以,但是大于1000的会出现随即数据,求解决,程序如下:
# include <stdio.h>
# include <math.h>
int main ()
{
int x,y;
printf("enter a number:");
scanf("%d",&x);
if(x<1000) y=sqrt(x);
else
{
while(x<1000)
{
scanf("%d",&x);
y=sqrt(x);
}
}
printf ("%d\n",y);
return 0;
}