【c++ | 谭浩翔】第三章练习

【P81 第15题】

//【P81 第15题】#include <iostream>
using namespace std;int main()
{//定义模块int m , n , o , p , temp; //展示模块cout << "求最大公约数和最小公倍数" << '\n' << "请输入两个正整数m和n:";cin >> m >> n;//算法模块o = m;                                                      //输入赋新值计算,以免之后输出混乱p = n;for (temp = 1; temp != 0;)                                    //求最大公约数(辗转相除法){temp = o % p;if (temp != 0){o = p;p = temp;}elsebreak;}o = m * n / p;                                                //求最小公倍数(最小公倍数=两整数的乘积÷最大公约数)//结果模块cout << "它们的最大公约数为:" << p << endl;cout << "它们的最小公倍数为:" << o << endl;return 0;
}

【P81 第16题】

//【P81 第16题】 #include <iostream>
using namespace std;int main()
{//定义模块int a = 0, b = 0, c = 0, d = 0;char x;//展示模块cout << "请输入一行字符:" << endl;//算法模块while ((x = getchar()) != '\n') //遍历算法{if (x >= 'a' && x <= 'z' || x >= 'A' && x <= 'Z')a++;elseif (x == ' ')b++;elseif (x >= '0' && x <= '9')c++;elsed++;}//结果模块cout << "统计结果如下:" << '\n' << "英文字母字符的个数为:" << a << '\n' << "空格字符的个数为:" << b << '\n' << "数字字符的个数为:" << c << '\n' << "其他字符的个数为:" << d << endl;return 0;
}

【P81 第17题】

//【P81 第17题】 #include <iostream>
using namespace std;int main()
{//定义模块long a = 0 , b = 0 ,c = 0 , n = 0 , i;//展示模块cout << "请输入a与n:" << endl;cin >> a >> n;//算法模块b = a;                                       //这里转新赋值作为之后结果c的个位数for (i = 1 ; i < n ; i++)                  //当n不为0时,进行累加的循环运算{if (n > 0){ a = a * 10;a = a + b;}c = c + a;}if (n == 0) c = 0;                                    //当n为0时,c为0else c = c + b;                             //当n不为0时,c为累加后的数加上转新赋值的数b//结果模块cout << c << endl;return 0;
}

【P81 第18题】

//【P81 第18题】 #include <iostream>
using namespace std;int main()
{//定义模块long long m = 1;                          //这里定义m为超长整型以能真实表达结果int n = 1 , i;                             //这里定义i和n为整型以减少程序运行时所占用的内存//算法模块for (i = 1; i <= 20; i++,n++)              //通过20次for循环来计算20的阶乘{m = n * m;}//结果模块cout << m << endl;return 0;
}

【P81 第19题】

//【P81 第19题】 #include <iostream>
using namespace std;int main()
{//定义模块int x , y , z , i;//展示&算法模块cout << "这是所有的水仙花素:" << endl;for (i = 100; i <= 999; i++)                         //“求水仙花数”算法在三位数中循环运行{x = i / 100;                                 //取三位数的百位数y = i / 10 - i / 100 * 10;                       //取三位数的十位数z = i % (x * 10 + y);                           //取三位数的个位数if(i == x * x * x  +  y * y * y  +  z * z * z)    //如果是水仙花素则输出cout << i << '\t';}return 0;
}

【P81 第20题】

//【P81 第20题】 #include <iostream>
using namespace std;int main()
{//定义模块int x , y , i;//算法&结果模块for (x = 1; x < 1000; x++)                  //在1000以内循环寻找完数{y = 0;                                 //这里需要局部变量初始化for (i = 1; i < x; i++)                  //计该数的因子数{ if ((x % i) == 0)y += i;}if (y == x)                               //判断完数{cout << x << ",its factors are ";for (i = 1; i < x; i++)             //输出该数所有因子{ if (x % i == 0)  cout << i << " ";}cout << endl;}}return 0;
}

【c++ | 谭浩翔】第三章练习相关推荐

  1. C程序设计 谭浩强 第三章

    变量类型 常量 注:一般变量初始化不是在编译阶段完成的(只有静态存储变量和外部变量的初始化时在编译阶段完成的),而是在程序运行时执行本函数时赋予初值的,相当于执行一个赋值语句. 整型常量 实型常量:十 ...

  2. C++面向对象的程序设计谭浩强 第六章课后题

    以往章节 C++面向对象的程序设计谭浩强 第二章课后题 C++面向对象的程序设计谭浩强 第三章课后题 C++面向对象的程序设计谭浩强 第四章课后题 C++面向对象的程序设计谭浩强 第五章课后题 C++ ...

  3. 谭浩强c语言第7章,清华大学C语言谭浩强第7章.ppt

    清华大学C语言谭浩强第7章.ppt 第7章复合结构类型,第7章 复合结构类型,7.1 结构体类型的概述 7.2 结构体类型的定义 7.3 结构体变量的定义及内存分配 7.4 结构体变量的初始化和引用 ...

  4. C语言程序设计第五版 谭浩强 第四章 课后习题 答案

    谭浩强C语言程序设计第五版 第4章 课后习题 答案 点我看视频讲解+可运行源码 记得一键三连哦 第四章 选择结构程序设计 1. 什么是算术运算?什么是关系运算?什么是逻辑运算? [答案解析] 算熟运算 ...

  5. C语言程序设计第五版谭浩强 第七章答案

    C语言程序设计第五版谭浩强著 第七章答案 第七章 用函数实现模块化程序设计 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输人. 题目解析: ...

  6. c语言教材课后题答案6,C语言谭浩强版6章课后练习题答案.doc

    C语言谭浩强版6章课后练习题答案 第6章课后练习题 单项选择题 以下程序执行后,a是: int a =0,i,j; for (i=5;i>0;i--) for(j=0;j<4;j++) a ...

  7. c++程序设计梳理(谭浩强)3-4章

    为什么80%的码农都做不了架构师?>>>    同学拿了58的offer,22万一年,内心多少有点不是滋味.自己享受着这么丁点的中兴薪酬,明显是学业不精的那一类.事实确实如此,可当现 ...

  8. 谭浩强C++ 第一章(第三版)

    第一章课后习题 1.简述C++的特点,它对C的发展. C++的特点:保留并扩充了C基于过程语言的特征,增加了面向对象的机制,其主要特点是:抽象.封装(信息隐蔽).继承和多态性.(见课本P215~P21 ...

  9. C程序设计-谭浩强 第三版-学习笔记 第2章 程序的灵魂 算法

    第 2 章 算法 --程序的灵魂 程序 = 算法 + 数据结构 (沃思,计算机科学家) 一个程序应该包括两方面: 对数据的描述:在程序中要指定数据的类型和数据的组织形式,即数据结构(data stru ...

  10. C语言谭浩强第三版第九章例题及课后题:预处理命令

    目录 9.1定义一个带参数的宏,使两个参数的值互换 9.2输入两个整数,求它们相除的余数 9.3求三角形面积 9.4(5)判断闰年 9.5分析下面的宏所定义的输出格式 9.6设计输出实数的格式 9.7 ...

最新文章

  1. php多关键词精确查找,搜索引擎,全文搜索_请问有没有搜索引擎能做到Like级别的任意关键词精确查询?,搜索引擎,全文搜索,lucene,elasticsearch,百度 - phpStudy...
  2. java break在switch_java中switch case语句需要加入break的原因解析
  3. wxWidgets:wxStatusBar类用法
  4. POJ1179,P4342-[IOI1998]Polygon【区间dp】
  5. android属性动画缩放和平移同时,Android 实现属性动画平移,旋转,缩放,渐变 《H》...
  6. 07-异常处理——动手动脑
  7. oracle异步sql,Linux上Oracle是否使用异步io的诊断
  8. Myeclipse 使用JUnit 进行单元测试
  9. 【面向对象】第四单元总结——UML
  10. KingDZ 变菜鸟,每日一个C#小实例之---C#MessageBox小技巧
  11. i7 8700 服务器系统,i7 8700k 云服务器
  12. php12生肖是哪个,生肖查询-十二属相年份查询-生肖五行查询-12生肖顺序查询
  13. SpringBoot启动失败:出现错误——HikariPool-1 - Shutdown initiated...后立即出现 HikariPool-1 - Shutdown completed.
  14. TADF的发展史前景概念,热活化延迟荧光(TADF)材料的未来发展
  15. Easyrecovery教你Excel表格数据恢复
  16. PyCharm中怎么将非当前工程文件的目录的文件加到当前工程中
  17. 网页收藏栏小图标_如何设置在网页地址栏中的小图标
  18. 自锁时间电路plc_起动、自锁和停止控制的PLC线路与梯形图
  19. latex画计算机网络图,使用Latex自动画神经网络模型图
  20. 四种形态图解_图解缺口理论,附实例

热门文章

  1. 三菱plc pwm指令_2020福建三菱PLCFX3GA60MT回收回收厂家回收气动元件回收
  2. 电大 计算机网络 网考,2018-2019年最新电大《计算机网络(本)》网络核心课形考网考作业答案.docx...
  3. Javascript:获取点击的li标签内部文字
  4. Javascript特效:图片切换(类似于电商网站图片查看)的封装实现和闭包实现
  5. ubuntu opencv多版本控制
  6. (ICIP2019)图像语义分割(23) LEDNet-用于实时语义分割的轻量级编解码网络
  7. 深度学习笔记(四)——ResNet模型学习与复现
  8. 中缀表达式转后缀表达式(非常简单易懂)
  9. Codeforces123E. Maze【树形dp】【概率dp】【证明题】
  10. 【SQL Server 优化性能的几个方面】(转)