
一些小实例
下坠丷
每天都在NULLPointerException
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
long long int乘法,大数乘法思路分析举例
思路大数的乘法,思路就是将乘法转化成加法。(先加完再进位)如果用long long int 会发生溢出,因此用字符串存储。已知a*b的总位数不会超过a+b。语言描述过于抽象,举个例子方便理解应该可以很直观的理解了吧,重要的是这个思路,代码的实现有多种形式,下面代码作为参考/* longlong思路,把乘法转化成加法 每个位数执行加法,之后将对应的位数补0,例如如果是千位数则在得出的结果后加3个0,以此类推*/#include<iostream>#include<cst原创 2022-03-26 10:54:54 · 1650 阅读 · 0 评论 -
高精度浮点数算法 计算1-1/2+1/3-1/4+··· ···1/999-1/1000
s=1-1/2+1/3-1/4+……+1/999-1/1000,要求精确到小数点后50位。float的有效精度是8位,double是16位,都不满足我们的要求,所以只能用数组来处理这个问题。加减每次从最低为开始操作,每次计算处理进位,除法从最高位计算,每次计算处理进位PS:这个题我写的所有代码只适用于同类型的题,比如你可以让精度到100位或者加到1/10000。因为我的除法,加法,减法都只考虑了正数的情况,显示中可能有负数的情况,同时减法考虑的是被减数必定大于减数(这是这个题里必定具有的性质)。基本没原创 2022-05-11 15:43:04 · 970 阅读 · 0 评论 -
一个正整数能被表示为几个连续素数和的方案C++,C
一些正整数能够表示为一个或多个连续素数的和。例如,整数53有两个表示:53=5+7+11+13+17和53=53;整数41有三个表示:41=2+3+5+7+11+13和41=11+13+17和41=41;整数3只有一个表示,即3=3;整数20没有这样的表示。注意加法操作必须是连续的素数,因此,对于整数20,7+13和3+5+5+7都不是有效的表示。请编写程序,对于输入的多个整数(在2~10000之间取值,以0结束),给出它们的连续素数和的表示及表示数。要求程序运行结果如下图所示:思路:首先先把2~10原创 2022-03-22 21:05:27 · 3489 阅读 · 1 评论 -
复数的加减乘除C语言实现
思路:1复数的表示:用结构体实现2复数的加减法:实部虚部分别相加减复数的乘法:(a+bi)(c+di)=ac-bd+(ad+cb)i复数的除法:(a+bi)(c+di)=(ac+bd)(cc+dd)+(bc-ad)(cc+d*d)考虑分母为0的情况3用switch语句由用户自己选择要进行的操作4用do…while循环实现多次运算代码实现#include<stdio.h>#include<math.h>//用结构体表示复数typedef struct{原创 2021-10-23 20:27:38 · 14664 阅读 · 8 评论