
大数问题
冰点小爱
热爱程序,为程序而疯狂
展开
-
hdu 1018 Big Number
题意是求N!的位数,纯数学,一开始我也不知道,在网上查到的公式。 代码: /* Author:snowflake Time:2012/4/26 14:46 Desc:hdu 1018 数学题 */ /* 求N!的位数,可以看成是10的多少次方 有公式: N次方阶乘的位数等于: log10(N!) = log10(1) + log10(2)+...+log10(N)取整后加1 */原创 2012-04-26 14:50:16 · 474 阅读 · 0 评论 -
大整数加法
/* 大整数加法 */ #include #include #include #define maxn 1000 using namespace std; int main() { char s1[maxn], s2[maxn]; int a1[maxn], a2[maxn]; int i, c = 0, temp, k; cin >> s1 >原创 2012-04-25 19:24:27 · 533 阅读 · 0 评论 -
大整数减法
写了一个大整数减法的代码,有注释,可以参考一下。有不对的地方请高手指点。适用范围是被减数大于减数的情况下。 代码如下: //s1 > s2时适用 s1被减数,s2减数, t结果 void mysub(char s1[], char s2[], char t[]) { int i, l1, l2; l1 = strlen(s1); l2 = strlen(s2); t[l1]原创 2012-04-23 20:35:51 · 936 阅读 · 0 评论