学习C语言的过程中老师布置了一次小作业,要求独立完成,很简单,一小会儿就写完了,在这里记录一下。
C语言小作业:从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数,若不是,则要求重新输入。
#include<stdio.h>
#include<math.h>
int main()
{
double num; //获取用户输入的值
int num2; //存储开平方数
int i; //循环变量
for (i = 0; i >= 0; i++) //用for()循环保证输入错误的值后可以重新输入并计算
{
printf("请输入一个小于1000的正数\n"); //提示用户输入正确范围内的值
scanf_s("%lf", &num); //获取用户想要计算的值并赋值给num
if (num >= 1000 || num <= 0) //判断条件,若 num <= 0 或 num >= 1000 为错误的
{
printf("ERROR,请重新输入小于1000的正数:\n"); //用户输入错误的值时提示重新输入
}
else
{
num2 = (int)(sqrt(num)); //将num开平方,并将值赋值给num2。考虑到题目要求开平方后的值是非整数时只输出整数部分,所以用了强转
printf("%d\n", num2); //输出结果
return 0; //跳出循环并结束程序
}
}
}