大数
文章平均质量分 65
marshalDyoung
这个作者很懒,什么都没留下…
展开
-
大数阶乘
#include #define N 2700 int main(void) { int n; while (scanf("%d", &n) != EOF) { int i, k, tmp, carry; int cnt = 0; /*结果的位数*/ int A[N] = {1}; /*初始值为1*/ for (k=2; k<=n; ++k) {原创 2014-07-27 21:27:20 · 741 阅读 · 0 评论 -
大数浮点数加法
大数—>字符串输入—>字符串—>整型数组—>从整型数组的最低位向高位进行进位加法—>将整型数组忽略前导/后缀0输出 测试数据 1. 0.0+0.0=0.0 2. 00007.1+0.9=8.0 3. 7.000000+8.0=14.0 4. 8.00001+1.99999=10.0 详细过程: 100.6554 1.455 整数部分:0010000……00原创 2014-07-27 21:22:37 · 1771 阅读 · 0 评论 -
大数相乘
#include #include #include #define N 100 void printResult(int *C, int n) { int i; for (i=0; i<n && C[i]==0; ++i) /*跳过头部的0元素*/ ; for (; i<n; ++i) { printf("%d", C[i]); } printf("\n");原创 2014-07-27 21:20:45 · 640 阅读 · 0 评论 -
大数加减法
在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用特殊的方式实现,比如使用字符串保存操作数和结果,采取逐位运算的方式。如下: 9876543210 + 1234567890 = ? 让字符串 num1="9876543210", 字符串 num2原创 2014-07-27 16:53:18 · 939 阅读 · 0 评论 -
大整数因子
#include #include #define N 31 void printFactor(int *factor, int numOfFactor) { int i; if (0 == numOfFactor) { printf("none\n"); } else { for (i=0; i<numOfFactor-1; ++i) { printf("原创 2014-07-27 21:28:21 · 967 阅读 · 0 评论 -
打印1到最大的n位数
1. #include #include #include void printNumber(char *number) { int i; for (i=0; number[i]!='\0' ; ++i) { if (number[i] != '0') { break; } } /* for (; number[i]!='\0'; ++i) { pri原创 2014-07-27 21:30:01 · 621 阅读 · 0 评论 -
大数进制转化
1. #include #include #define N 1000 void print_result(int *num, int count) { int i; for(i=count-1; i>=0; --i) { printf("%d", num[i]); } printf("\n"); } void convert(int *integer, int le原创 2014-07-27 21:27:17 · 672 阅读 · 0 评论