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

这样一个小程序,功能是:输入一个小于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;
}

   


wendian_LI
浏览 1413回答 3
3回答

皓韵儿

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

望远

书上是13,15行都有吧。。其实只有15行那一条语句就行,只要13行不行。。顺便说一句换行是\n,同学你太不小心了

慕粉4154804

放在第13行没有问题,如果数大于指定数,平方根算出但因循环条件成立,继续循环,不输出。放在第15行,是从你的角度出发,也可以。
打开App,查看更多内容
随时随地看视频慕课网APP