Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97745
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 171
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-24 12:12
个人简介

好好学习天天向上

文章分类

全部博文(24)

文章存档

2018年(1)

2016年(7)

2015年(6)

2014年(10)

我的朋友

分类: C/C++

2018-08-22 14:50:08

在《C和指针》里面有一个练习题:计算正数的平方根,原文如下:


具体实现函数如下代码:

点击(此处)折叠或打开

  1. void square(void)
  2. {
  3.     int num=0,i=0;
  4.     float temp1=1,temp2=1;
  5.     
  6.     printf("input a positive nummber:\n");
  7.     scanf("%d",&num);
  8.     if(num<=0)
  9.     {
  10.         printf("number must >0\n");
  11.         return ;
  12.     }
  13.     do{
  14.         temp1 = temp2;
  15.         temp2 = (temp1+num/temp1)/2;
  16.         i++;
  17.     }while(temp1!=temp2);
  18.     printf("num %d square is %f after %d while\n",num,temp1,i);
  19. }
写一个main函数调用此函数后,gcc编译运行结果如下,可以发现,6位数只需要循环13次,9位数只要循环18次,速度还是很快的。


阅读(1557) | 评论(0) | 转发(0) |
0

上一篇:用伪终端实现GSM模组多路复用

下一篇:没有了

给主人留下些什么吧!~~