为了账号安全,请及时绑定邮箱和手机立即绑定

C语言初学者有个地方不太懂,求指教

C语言初学者有个地方不太懂,求指教

C C# C++
wendian_LI 2016-10-12 17:49:08
这样一个小程序,功能是:输入一个小于1000的数,并求出该数的平方根。如果输入的数大于等于1000,会要求重新输入。其中k = sqrt(i);这句。参考书上写的放在第13行,我觉得该放在15行,请问错在哪儿。求指教#include <stdio.h> #include <math.h> #define M 1000 int main()   {      int i,k;      printf("请输入一个小于%d的整数i;",M);      scanf("%d",&i);      while(i>M)     { printf("输入的数据不符合要求,请输入一个小于%d的整数i:",M);   scanf("%d",&i);   (13行)    } (15行)k = sqrt(i); printf("%d的平方根的整数部分是%d/n",i,k); return 0; }   
查看完整描述

3 回答

已采纳
?
皓韵儿

TA贡献86条经验 获得超114个赞

输入一个小于1000的数,并求出该数的平方根。如果输入的数大于等于1000,会要求重新输入。如果大于等于1000时你仍要输出该数的平方根,那么就在13行写k = sqrt(i);  如果大于等于1000时你不要输出该数的平方根,那么你就在15行写k = sqrt(i);  另外 printf("%d的平方根的整数部分是%d/n",i,k);   是 \n 换行。有什么不明白的可以再问我。加油~~

查看完整回答
1 反对 回复 2016-10-12
?
望远

TA贡献1017条经验 获得超1032个赞

书上是13,15行都有吧。。其实只有15行那一条语句就行,只要13行不行。。

顺便说一句换行是\n,同学你太不小心了

查看完整回答
1 反对 回复 2016-10-12
?
慕粉4154804

TA贡献1条经验 获得超0个赞

放在第13行没有问题,如果数大于指定数,平方根算出但因循环条件成立,继续循环,不输出。放在第15行,是从你的角度出发,也可以。

查看完整回答
反对 回复 2016-10-16
  • 3 回答
  • 0 关注
  • 1418 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信