| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 子序列的和+分数化小数 -> 正文阅读 |
|
[C++知识库]子序列的和+分数化小数 |
C语言的循环阶段快结束了,还有最后几道题,就简单地写一下吧 ?1.子序列的和: 输入两个整数n和m,给了一个式子需要计算,并且计算结果需要保留五位小数 这里所给的例子中两个数第二个比较大,然后又说注意本题有陷阱,这说明我们就要注意数据的长度,应该不仅仅只是简单的int型,应该是一个长整型 然后结合我前面给的那些C语言题目的例子,这里就不多说了,就直接给代码:
应该都能看得懂,就是普通的循环,加上一点小小的陷阱 2.分数化小数 这里同样是一个循环,for可以,while也可以 这里涉及到的难点就是保留c位小数,但是在c语言中,小数点后几位应该给一个具体的数字,像printf("%.3lf",a)这里事保留三位小数,但是不能把3换成一个未知数哈,所以我们需要着重关注的是怎么把这个保留小数点后几位给弄出来。 小数点后几位既然不能直接弄出来,那就间接弄出来,我们先把输出这个结果的整数部分输出,然后再考虑小数部分,这里就需要用到一个printf语句:printf("%d.",a/b); 这里a和b都是整型的,所以a/b输出的也会是整型,后面我们再考虑小数点后面的位数了,考虑到小数部分我们就要用到循环结构了,我们要保留c位小数, for(i=1;i<c;i++) 上面这段代码是判断需要保留多少位小数的,这里a先是赋值了a/b的余数,然后把余数进行×10再继续循环,根据保留小数的计算方法可以推出这么做的原因,就像保留多少小数其实最后就是在a后面加0,然后再计算,然后再引申到这题,就不难理解为什么这里要先求余然后又把a×10了 (我自己在这里卡的比较久,所以这一块就写的比较详细一点哈,大神可以自动跳过) 例如题目给的是a=1,b=6,c=4 这里就会进行三次循环,a%b第一次是1,第二次和第三次都是4,第三次时需要输出了,此时a/b也是4,即保留4位小数 后面的if---else语句是为了判断整数部分是1还是0,我的理解是这样,不知道对不对。。。。
差不多就这样吧,毕竟自己也是小白一枚,只能写写自己的想法了。。。如果有错误欢迎指正。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 5:52:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |