1:小学生算术
#include<stdio.h> #include<string.h> #define ll long long int main() { ll a,b,aa,bb; while(scanf("%lld%lld",&a,&b)!=EOF) { if(a==0&&b==0)break; aa=a>b? a:b; bb=a<b? a:b; ll jin=0,ans=0; while(bb) { if(jin) ans++; ll c=aa%10;aa/=10; ll d=bb%10;bb/=10; jin=(jin+c+d)/10; } while(aa) { if(jin) ans++; ll c=aa%10;aa/=10; jin=(jin+c)/10; } if(jin) ans++; if(ans==0) printf("No carry operation.\n"); else if(ans==1) printf("1 carry operation.\n"); else printf("%d carry operations.\n",ans); } return 0; }
2:阶乘的精确值
poj
《算法竞赛入门经典》(刘汝佳)——高精度计算(基础),布布扣,bubuko.com
原文:http://www.cnblogs.com/laiba2004/p/3585512.html