从键盘输入一个小于1000的正整数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其检查是否为小于1000的正数。若不是,则要求从新输入
答案
#include <stdio.h>
#include <math.h>
int main()
{
int n;
float f;
printf("输入一个小于1000的正整数:\n ");
while(1)
{
scanf("%d",&n);
if(n > 0 && n < 1000)
break;
else
printf("输入一个小于1000的正整数:\n ");
}
f = sqrt((double)n);
printf("%d的平方根(整数部分)=%d\n",(int)f);
return 0;
}
int main
{
int a;
printf("输入小于1000的整数");
while(1)
{
scanf("%d",&a);
if(a<1000) break;
printf("请重新输入");
}
printf("平方根: %d\r\n",sqrt(a));
}