从键盘输入一个小于1000的正整数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其检查是否为小于1000的正数。若不是,则要求从新输入 答案

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