题目
本题是谭浩强《C程序设计课后习题》第4章第5题。
题目:从键盘输入一个小于1000的正数, 要求输出它的平方根(如平方根不是整数,则输出其整数部分)。
要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是, 则要求重新输入。
以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj
一、解题思路
思路:
1.使用scanf输入变量
2.判断变量是否是<1000的正数,是继续,不是重新输入。
3.使用sqrt函数求其平方根
4.输出时采用.0输出即无小数部分
二、代码部分
1.引入库
代码如下(示例):
#include<stdio.h>
#include<math.h>
2.主函数部分
代码如下(示例):
int main() {
int x=0;
printf("请输入变量值:\n");
scanf("%d", &x);
if (x < 0 || x >= 1000)
{
printf("请重新输入。");
scanf("%d", &x);
printf("%.0f", sqrt(x));
}
else
{
printf("%.0f", sqrt(x));
}
return 0;
}
三、执行结果
输入:
999
输出:
32