输入一个小于1000的正数,输出平方根

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

#include<stdio.h>
#include<math.h>
#define M 1000
int main()
{
	int i, k;
	printf("请输入一个小于%d的整数i:",M);//小于1000的速度
	scanf_s("%d", &i);//输入数字赋给i
	if (i > M)//判断i>M
	{
		printf("输入数据不符合要求,请重新输入一个小于%d的整数i:", M);
		scanf_s("%d", &i);
	}
	k = int(sqrt((double)i));//计算平方根
	printf("%d的平方根的整数部分是%d\n", i, k);
	return 0;
}


此程序从书上抄的经过运行发现问题:



可以看出在给出第二次大于1000的数时不会判断是否小于1000

经高手解答 :  if ( i>M)   改成  while (i>M) 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用 Python 编程语言来实现该功能: ``` num = int(input("请输入一个小于1000正数: ")) if num >= 0 and num < 1000: result = num ** 0.5 print("平方根为:", result) else: print("输入有误,请输入小于1000正数") ``` ### 回答2: 这道题目需要使用到数学中的平方根知识以及编程中的输入输出功能。在编程语言中,能够实现这两个功能的函数是sqrt()和scanf(),分别用于计算平方根和读取用户输入的数字。 首先,我们需要向用户请求输入一个小于1000的正整数,读取用户输入可以使用scanf()函数,代码如下: int num; scanf("%d", &num); 读入用户输入后,我们需要首先进行判断,以确保输入的数字是小于1000的正整数。如果用户输入了非正整数或大于等于1000的数字,我们需要提示用户重新输入。代码如下: while (num <= 0 || num >= 1000) { printf("请重新输入一个小于1000的正整数:"); scanf("%d", &num); } 接下来,我们可以使用sqrt()函数计算用户输入数字的平方根,并将结果输出。代码如下: double sqrt_num = sqrt(num); printf("输入数字的平方根为:%.2lf", sqrt_num); 需要注意的是,我们使用double类型变量接收sqrt()函数的返回值,因为平方根可能是一个小数,需要使用浮点类型存储。 完整代码如下: #include <stdio.h> #include <math.h> int main() { int num; printf("请输入一个小于1000的正整数:"); scanf("%d", &num); while (num <= 0 || num >= 1000) { printf("请重新输入一个小于1000的正整数:"); scanf("%d", &num); } double sqrt_num = sqrt(num); printf("输入数字的平方根为:%.2lf", sqrt_num); return 0; } ### 回答3: 题目要求我们输入一个小于1000正数,并计算并输出它的平方根。那么我们该如何实现呢? 首先,我们需要从键盘输入这个正数。我们可以使用Python中的input()函数来实现,它可以读入用户输入的字符串。但是,我们需要将这个字符串转换成数字,才能进行计算。因此,我们可以使用int()函数将字符串转换成整数。 接下来,我们需要计算这个数字的平方根。在Python中,我们可以使用math模块提供的sqrt()函数来计算一个数的平方根。因此,在我们的程序中需要引入math模块,并调用sqrt()函数。 最后,我们需要将计算结果输出到屏幕。我们可以使用print()函数将计算结果输出到屏幕上。 下面是实现这个功能的Python代码: ```python import math num = int(input("请输入一个小于1000正数:")) if num < 0 or num >= 1000: print("输入错误,请重新输入!") else: result = math.sqrt(num) print("该数的平方根为:", result) ``` 首先,我们使用input()函数从键盘读入一个正整数,并使用int()函数将输入转换为整数类型。接着,我们使用math.sqrt()函数计算该数字的平方根,并将结果存储到变量result中。 最后,我们使用print()函数将计算结果输出到屏幕上。 但是,我们需要注意输入的数字必须小于1000,否则会输出输入错误的提示信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值