4.1正数的n的平方根可以通过:

ai+1= (a+ n / a) / 2

  得到,第一个a1是1,结果会越来越精确。

#include <stdio.h>int main()
{double input;double exp;scanf_s("%lf", &input);double aBefore = 1;double aNow = (aBefore + input / aBefore) / 2;exp = aBefore - aNow;exp = exp < 0 ? -exp : exp;printf("aBefore: %lf, aNow: %lf, exp: %f\n\n", aBefore, aNow, exp);while (exp > 0.000001) {aBefore = aNow;aNow = (aBefore + input / aBefore) / 2;exp = aBefore - aNow;exp = exp < 0 ? -exp : exp;printf("aBefore: %lf, aNow: %lf, exp: %lf\n", aBefore, aNow, exp);}return 0;
}

  

4.2 打印100以内的质数

  因为2* 50 和 50 *2一样,如果按照1 2 3 4 一直遍历到目标的数其实有很多重复,事实上只需要计算到这个数的平方根即可停止。

  

#include <stdio.h>
#include <math.h>#define TRUE 1
#define FALSE 0int isPrimer(int num)
{int idx;int end = floor(sqrt(num)) + 1;for (idx = 2; idx <= end ; idx++){if (num % idx == 0) {return FALSE;}}return TRUE;
}
int main()
{int num;for (num = 1; num <= 100; num++){if (isPrimer(num)) {printf("%d ", num);}}return 0;
}

  

4.7去除字符串中多余的空格

#include <stdio.h>void trim(char str[])
{//判断之前是否在空格中int inEmpty = 0;//字符串下标int idx = 0;//循环字符串while (str[idx] != '\0') {//遇到空格if (str[idx] == ' ' || str[idx] == '\t' || str[idx] == '\n') {//如果之前不是空格,设置空格状态为1if (!inEmpty) {inEmpty = 1;idx++;}else{//如果之前是空格将之后的字符全部前移一位int len = strlen(str);for (int movStart = idx; movStart <= len; movStart++) {str[movStart] = str[movStart + 1];}}}else {//没遇到空格需要恢复非空格状态inEmpty = 0;idx++;}}
}int main()
{char name[] = "  this is my           name";printf("%s\n", name);trim(name);printf("%s\n", name);return 0;
}

  

转载于:https://www.cnblogs.com/yangxunwu1992/p/5769164.html

C和指针 第四章 习题相关推荐

  1. 微型计算机原理答案第四章,微机原理第四章习题答案.doc

    微机原理第四章习题答案 1.8086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快? 答:数据操作数的寻址方式有七种,分别为:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对 ...

  2. 工程伦理第四章习题答案

    工程伦理 第四章习题 工程伦理 选择题 选择题 1 BC 2 A 3 A 4 BCD 5 ABC 6 AD 7 ABCD 8 A

  3. 《工程伦理与学术道德》第四章习题

    <工程伦理与学术道德>第四章习题 课后习题 讨论题 课后习题 讨论题 1.舌尖上的农药 前段时间媒体报道称北京多个超市活鱼下架.虽然官方没有给出具体的解释,但很多媒体猜出此次下架或许又与孔 ...

  4. 补充---信息安全数学基础第四章习题答案

    补充-信息安全数学基础第四章习题答案 (补充了网上能找到的一些答案) 前三章的答案以后发吧~~~ 图片:

  5. 统计建模与R软件第四章习题…

    原文地址:统计建模与R软件第四章习题答案(参数估计) 作者:蘓木柒 Ex4.1 只会极大似然法,不会矩法... Ex4.2 指数分布,λ的极大似然估计是n/sum(Xi) > x<-c(r ...

  6. 随机过程及其在金融领域中的应用 第四章 习题 及 答案

    随机过程及其在金融领域中的应用 第四章 习题 及 答案 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17021909 第1题: ...

  7. 计算机操作系统原理第四章习题

    计算机操作系统原理第四章习题 1.什么是静态链接.装入时动态链接和运行时的动态链接? 2.简述分页系统和分段系统的异同点 3.什么情况下需要重定位?为什么要引入重定位? 4.在具有快表的段页式存储管理 ...

  8. 【c++ primer】第五版第十四章习题答案

    第十四章 重载运算与类型转换 练习14.1 在什么情况下重载的运算符与内置运算符有所区别?在什么情况下重载的运算符又与内置运算符一样? 解: 不同点: 重载操作符不保证操作数的求值顺序,例如对& ...

  9. 疯狂java讲义第四章习题答案

    1.使用循环输出九九乘法表. 疯狂java讲义第四章课后习题第1题答案 2.根据给定的层数,使用循环输出等腰三角形. 疯狂java讲义第四章课后习题第2题答案 3.给定半径输出圆形. 需要注意的是,计 ...

最新文章

  1. Matplotlib实例教程 | markers表
  2. MUI+H5手机上传照片 支持多图片上传和拍照上传
  3. 没用调用flush导致的数据保存丢失
  4. ArrayList笔记
  5. Mybatis源码之核心流程分析
  6. 苹果小圆点怎么弄出来_原来苹果手机轻点2下屏幕就能截图,以前还不知道,太方便了...
  7. Spark家族:Win10系统下搭建Scala开发环境
  8. PyTorch语义分割开源库semseg
  9. 【BZOJ3529】数表,莫比乌斯反演+BIT
  10. 任正非回应退休传闻;董明珠谈直播首秀“失败”;Wine 5.7 发布​| 极客头条...
  11. 《程序设计技术》第八章例程
  12. 输出结果为16的python表达式_第一周作业(rayco)
  13. 多标签文本分类研究进展
  14. 计算机网络管理员绩效考核,绩效考核管理系统是如何发挥作用的?
  15. 趣味证书制作生成微信小程序源码下载-安装简单方便
  16. Unity3D视频教程-传智-专题视频课程
  17. python的下载与安装小牛学堂_Python学习_Day1
  18. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于客户时间窗变化的物流配送管理系统设计ro75j
  19. Win10激活提示“连接到internet激活windows”的最佳解决方法
  20. 基于SSM人才网站招聘网站求职网站就业系统兼职网站职位发布简历上传专业推荐匹配算法(idea-javaweb-javaee-j2ee-springboot)

热门文章

  1. bcp 不能调用where 子句_MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!
  2. python 查询sqlserver 视图_SQL Server查看视图定义总结
  3. 电脑故障扫描修复软件_电脑故障分析:电脑安装软件提示没有权限的解决方法...
  4. LeetCode 2138. 将字符串拆分为若干长度为 k 的组
  5. python实现非对称加密算法_Python3非对称加密算法RSA实例详解
  6. 计算机网络 谢希仁 课后习题部分答案
  7. mysql 8.0.11-Windows (x86, 64-bit)下载地址与安装教程
  8. 速览EMNLP 2020上录取的知识图谱相关论文
  9. 推荐系统顶会RecSys’20亮点赏析
  10. 解开玻尔兹曼机的封印会发生什么?