算法
文章平均质量分 68
迷茫的寻路者
大学应届生
展开
-
计算某年的第一天是周几
计算某年的第一天是周几在最近做的一个项目中需要一个计算任意一天是周几的算法,而这个算法的难点在于计算这个月所在的这一年的第一天是周几,只要知道了这一年的第一天是周几,只要算出这天和这年第一天之间有多少天在对7做取模运算就可以轻易算出这一天是周几,这样问题就转换到了计算这一年的第一天是周几的问题。这里先补充一个常识,就是公元1年第一天是周一。在知道这个之后我们只要计算出这一年第一天到公元一年原创 2015-05-20 20:21:11 · 2084 阅读 · 2 评论 -
精度计算-大数乘小数
精度计算-大数乘小数 本算法是用来计算一个大数(现有的数据类型无法表示的数)乘以一个小数(10以内的数)。算法思路是把大数的每一位都当做一个字符放入一个字符数组中,再从最后一位开始于要乘的小数相乘并加上前一位的进位,如果有进位存入一个变量中,加到下一位的计算中去。下面是我的C语言实现过程。int main(){ char c[100] = "12312312312312312原创 2015-05-21 14:20:45 · 1398 阅读 · 0 评论 -
精度计算-大数阶乘
精度计算-大数阶乘本算法的目的在于计算一个比较大的数的阶乘,由于得到的结果比较大,是现有的数据类型无法存储的,所以我决定将结果存储在一个long a[]数组中。我们的思路是把每4位数看做数组的一个元素来存储,例如:个、十、百、千存在a[0],万、十万、百万、千万存在a[1]以此类推。下面是我的C语言实现过程:int factorial(int n){ long a[1000原创 2015-05-21 08:53:55 · 1085 阅读 · 4 评论 -
精度计算-大数乘大数
精度计算 大数乘大数本算法是用来计算一个大数(现有的数据类型无法表示的数)乘以一个大数(现有的数据类型无法表示的数)。算法思路是把大数的每一位都当做一个字符放入一个字符数组中,再把乘数的各个位与被乘数的各个位从最高位依次相乘,将结果存放在一个二维数组res中。例如计算12*12,res[0][0] = 1,res[0][1] = 2,res[原创 2015-05-28 14:30:20 · 700 阅读 · 0 评论 -
精度计算-大数加大数
精度计算 大数加大数原创 2015-05-29 15:13:04 · 1120 阅读 · 1 评论