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

如何用C语言写两个大数相加

02月19日 编辑 39baobao.com

[如何用C语言编程将两个有序数组a b合并成一个数组c]就以你的例子来写,可适当修改为更普遍的 算法核心代码为: int i = j = k = 0; //循环比较,将小的插入到C数组中 while ( i < 3 & j < 3) { if (a [i] < b [j]) c[k++] = a[i++]...+阅读

00+01这种数据是不会有的,

题目说了是整数,就一定会符合整数的格式,请放心

我的代码:

#include

#include

using namespace std;

void reader(int *a,int &len)

{

char buf[1024];

scanf("%s",buf);

len=strlen(buf);

memset(a,0,1024*sizeof(int));

for(int i=0;i

a[i]=buf[len-i-1]-48;

}

void add(int *a,int *b,int &la,int lb)

{

int i,c=0;

if(la

la=lb;

for(i=0;i

{

a[i]+=c+b[i];

c=a[i]/10;

a[i]%=10;

}

if(c)

a[la++]=c;

}

void show(int *a,int la)

{

for(int i=la-1;i>=0;i--)

printf("%d",a[i]);

}

int main()

{

int a[1024],b[1024],la,lb;

int i,t;

scanf("%d",&t);

for(i=1;i<=t;i++)

{

if(i>1)

printf("\n");

printf("Case %d:\n",i);

reader(a,la);

reader(b,lb);

show(a,la);

printf(" + ");

show(b,lb);

printf(" = ");

add(a,b,la,lb);

show(a,la);

printf("\n");

}

return 0;

}

不过Java可以直接算大数,我建议你用Java来写这种题

以下为关联文档:

如何用c语言选择法排序#include <stdio.h> void main() { void sort(int arry[],int n);//函数声明 int a[10],i; printf("enter the array:\n"); for(i=0;i<10;i++) //输入十个数 scanf("%d",&a[i]);...

如何用C语言读写文件一个c语言读写文件程序: #include "stdio.h" #include <stdlib.h> main() { FILE *fp1;//定义文件流指针,用于打开读取的文件 FILE *fp2;//定义文件流指针,用于打开写操作的文件 ch...

如何用C语言写两矩形相乘的程序#include #include #include #include #include using namespace std; template void print(const T& t, const char* msg = "") { T::const_iterator cit; int i; cout for(c...

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语言如何实现大数相加问题各位高手多多指教!可以的。 我曾经编写过100的阶乘的程序。在这个程序中,计算结果达到几千位, 这样大的数据很明显是任何数据类型都表示不了的。 不过,你可以把大数用数组来表示,比如1258746这个...

如何用C语言编写一个求两个矩阵相乘的结果/* Matrix_main.cpp */ // #include #include #include #include /* #include */ void main(void) { int col, row, row_s; /* the column & row of the matrix */ int **pM...

如何用c语言编程计算两个时间之间的时间差如07 26至09 12#include#include#includeint main(){ struct tm t1,t2; time_t t_of_day1,t_of_day2; t1.tm_year=1997-1900;t1.tm_mon=6;t1.tm_mday=1; t1.tm_hour=7;t1.tm_min=26;t1.tm_...

如何用C语言输出文件1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fsc...

如何用C语言软件画图matalab是我所知比较好的数学关系处理软件(当然简单一些的用excel就绰绰有余了),C语言软件中turbo-c显得就力不从心了,而且要进行比较复杂的编程语言转换,这个对于初学者太抽象了...

推荐阅读
图文推荐