三九宝宝网宝宝教育教学论文

C语言如何实现大数相加问题各位高手多多指教!

01月04日 编辑 39baobao.com

[大数据技术中关于用户行为分析方面的有哪些技术]做用户行为分析的基础是获得用户行为数据,例如用户页面停留时间、跳转来源等等。这些信息有些能直接拿到,有些是需要做一些计算才能拿到的。一般来说用户访问时的一些信息都是...+阅读

可以的。

我曾经编写过100的阶乘的程序。在这个程序中,计算结果达到几千位,

这样大的数据很明显是任何数据类型都表示不了的。

不过,你可以把大数用数组来表示,比如1258746这个数,你用数组

a[]={0,0,0,...,0,1,2,5,8,7,4,6}来表示,然后对数组的每一位进行运算。

按照你题目的意思,还应该定义一个大数的加法的函数,

类似

Add(int a[], int b[], int m, int n);

数组a,b是两个表示大数的数组,m,n是数组的大小。注意,要从末尾对齐。

以上是我个人的一些意见,你可以搜索并学习一下我开头提到的那个程序,即关于大数的阶乘,网上应该有很多的资料,对你解题会有帮助的。

请问楼上,实际应用中用的到大数吗?

double类型可以表示21亿大的数据,几乎可以满足绝大多数的实际应用了,更何况是单片机。

这里讨论大数的运算是一种方法、一种思路。

以下为关联文档:

C或者CC语言中一维数组中的元素相加的问题using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 随机数组中六个数相加 { class Program { static void Main(string[]...

C语言怎么求大数的阶乘C语言利用数组计算超大整数的阶乘代码 #include <stdio.h> int main() { int n; int a[9000]; //确保保存最终运算结果的数组足够大 int digit = 1; //位数 int temp; //阶乘的...

求一个c语言的大数阶乘程序源代码希望对你有帮助—— //#include "stdafx.h"//VC++6.0要用这一行 #include "stdio.h" #include "math.h" #include "stdlib.h" char *FactorialLN(int n){ int i,j,k,tmp,len; char *...

c语言大数除法算法#include#include#define MAXSIZE 1025 void Div(char *str1, char *str2, char *str3) { int i1, i2, i, j, jj, tag, carry, cf, c[MAXSIZE]; int len1 = strlen(str1), l...

C语言中怎么实现两个超大整数的相加减乘除#include <string.h> #include <stdio.h> #include <stdlib.h> #define N 100 int main(int argc, char const *argv[]) { char arr[N] = {}; gets(arr); char brr[N] = {};...

C语言定义一个函数实现两个集合的相加运算#include #include #include #define N 7 typedef enum { add, nul, sub, div1, yu, l, r }OP; int a[N][N] = { { 0, 0, -1, -1, -1, 1, 2 }, { 0, 0, -1, -1, -1, 1, 2 },...

用c语言数组做大数加减乘除急参考代码:#include#define MAXINT 1000 int compare(int a[],int b[]); int bigplus(int a[],int b[],int c[]); int bigsub(int a[],int b[],int c[]); int bigmult(int a[]...

c语言大数的加法用数组char指针实现大数加法,首先要能保存大整数。C能提供的最大的整数类型也就是long long int了吧,还是有上限。用整数类型这条路不通。所以想到把大整数看作字符串(即char数组),一位数字就是数...

c语言大数算法#include#include#define MAXSIZE 600 void Add(char *str1, char *str2, char *str3){// str3 = str1 + str2; int i, j, i1, i2, tmp, carry; int len1 = strlen(str1), l...

推荐阅读
图文推荐