正在加载图片...
end=b->len for (i=0;i<=end4: i++) I k=ccta->n[i]+b->n[i] (k<=9999) c->nil=k c->n[i]=k-100002 c->len=end void ptn(LONG*a)/*打印超长整数*/ I char str[N+1 int 1, m, k=0 for(i=a-len/4: 1>=0 I m=a->n[i] str[k++]=”0+m/1000 str[k+]=0+m/100%10 str[k++]=0+m%100/10 str[k+]=0+m%10; str[k+]=10 for(k=0;str[k]=0;k++);/*跳过前面的0*/ printf(%s\n", str+k) maino I LONG a,b,c printf( Enter first long integer: \n") in long( &a) printf( Enter first long integer: \n") add(&a, &b, &c) ptn (&c)end=a->len; else end=b->len; cc=0; for (i=0;i<=end/4;i++) { k=cc+a->n[i]+b->n[i]; if (k<=9999) c->n[i]=k; else { cc=1; c->n[i]=k-10000; } } c->len=end; } void ptn(LONG *a) /* 打印超长整数 */ { char str[N+1]; int i,m,k=0; for (i=a->len/4;i>=0;i--) { m=a->n[i]; str[k++]='0'+m/1000; str[k++]='0'+m/100%10; str[k++]='0'+m%100/10; str[k++]='0'+m%10; } str[k++]='\0'; for (k=0;str[k]=='0';k++); /* 跳过前面的 0 */ printf("%s\n",str+k); } main() { LONG a,b,c; printf("Enter first long integer:\n"); in_long(&a); printf("Enter first long integer:\n"); in_long(&b); ptn(&a); ptn(&b); add(&a,&b,&c); ptn(&c);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有