
笔记
逻辑X
长期睡觉中
展开
-
C++ cmath头文件包含的函数声明、作用及函数内部实现
cmath.h是c++的标准库头文件,c表示其来自c标准库。未收录完整。原创 2022-09-26 13:31:39 · 2819 阅读 · 0 评论 -
求最大公约数的常见方法
1.利用最大公约数的性质利用最大公约数的性质计算。对正整数a和b,当a>b时,若a中含有与b相同的公约数,则a中去掉b后剩余的部分a-b中也应含有与b相同的公约数,对a-b和b计算公约数就相当于对a和b计算公约数。反复使用最大公约数的上述性质,直到a和b相等为止,这时,a或b就是它们的最大公约数。这三条性质,也可以表示为:性质1 如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd(a, b) = Gcd(a-b, b)性质2 如果b>a,则a和b与a和b-a的最大...原创 2022-04-15 15:46:34 · 1267 阅读 · 0 评论 -
行缓冲——getchar()的内在原理
getchar()函数是从缓冲区读入数据。 在程序中使用getchar()函数时应当使用回车符结束数据的输入,但是当用户输入的数据都保存在缓冲区内,包括回车符,于是在运行下一个getchar()函数时仍然从缓冲区读入数据就读到了输入第一个变量时(为结束输入而)留下的回车符,导致这个getchar无法接收到第二个变量的值,从而造成各种问题。这时只有在两个负责接收变量的值的getchar函数中间加入一个getchar()(不用赋值)或者scanf(“%c”);就可以啦。以此类...原创 2022-03-10 16:28:34 · 508 阅读 · 0 评论 -
实现对用户输入的一组数求和
题目来自《c++ primer plus》P13修正#include <iostream>using namespace std;int main(){ int sum=0,value=0; while(cin>>value) { sum+=value; if(cin.peek()=='\n')break; } cout<<"the sum is "<<sum<<endl; return 0;}代码中cin对原创 2022-01-19 14:43:22 · 648 阅读 · 0 评论 -
函数递归实现1到100的和的简单解读以及展示
简单来说,函数递归就是函数自己调用自己,通过重复调用来达到目的。在使用函数递归时要注意制造一个有限的循环,设置必然使函数递归结束的条件。使用函数递归实现1到100的和,将用python演示:#用for循环求解1到100的和input=100def add_(a):#定义一个阶加函数,运用递归调用的思想 r=1 if a==0: return r if a==1: r=r else: r=a+add_(a-1)原创 2021-11-17 19:29:01 · 2276 阅读 · 0 评论 -
Python关于列表截取的定义、使用和举例
前言:列表中的元素可以是字符串类型、布尔类型(True、False)、数值类型。 列表的正向索引是从0开始,反向索引是从-1开始。 其他类型值可以转化为布尔型,0为False,非0为True。(还有其他特例这里只是大概)python中列表的索引号图解:声明列表截取: 列表名[首标:尾标] 注意:首标是对应元素的索引号,尾标是索引号加一可以正向截取...原创 2021-11-17 16:38:32 · 2110 阅读 · 0 评论 -
关于C语言运行时错误的原因的几个总结
在检查程序时有时即使调试通过了,在接收大量样例测试时也会出现一些错误,以下是这些错误的其中很小一部分总结。1、数组越界调用数组元素时使用的索引号超过数组所能提供的索引号的范围。2、未考虑到运算中被除数为0的情况目前未遇到。3、堆栈溢出(stark overflow) 触发原因:(1)变量申请大空间内存(2)递归 解决办法细分:(1)增大栈空间...原创 2021-11-12 20:16:15 · 11874 阅读 · 2 评论