#include<stdio.h>
#include <string.h>
void bigintmul(char a[],char b[])
{
int tempa[100]={0},tempb[100]={0},temp[200]={0},carry=0,i,j,m,n,num,k;
m=strlen(a);
n=strlen(b);
num=n+m;
for(i=m-1;i>=0;i--)
tempa[m-1-i]=a[i]-'0';//a数组的个位保存在temp[0],...
for(i=n-1;i>=0;i--)
tempb[n-1-i]=b...
#include<stdio.h>
#define MAXN 4
#define NUM 8
int num[NUM],temp[MAXN];
void combine ( int n,int m)
{
int i,j;
for(i=n; i>=m; i--)
{ temp[m-1]=num[i-1];
if(m>1)
combine(i-1,m-1);
else
for(j=MAXN-1;j>=0; j--)
printf("%2d",temp[j]);
printf("\n");
...
#include<stdio.h>
#include <string.h>
void add(char a[],char b[])
{
int temp[101]={0},carry=0,i,m,n,num;
m=strlen(a);
n=strlen(b);
num=n>m?n:m;
for(i=m-1;i>=0;i--)
temp[m-1-i]=a[i]-'0';//a数组的个位保存在temp[0],...
for(i=n-1;i>=0;i--)
temp[n-1-i]+=b[i]-'0';
for(i=0;i<=num...