首页 > 代码库 > hdu1002 大数相加问题
hdu1002 大数相加问题
这个题对于 几个月前的我简直是噩梦 好在磕磕绊绊终于写出来了
由于自己的问题 还被巨巨嘲讽了
#include<stdio.h>
#include<string.h>
int main()
{
char a[10001], b[10001],c[10001];
int len1,len2;
int i,j=1,n,p,k;
while(scanf("%d",&n)!=EOF&&n>=1&&n<=20)
{
scanf("%s %s",a,b);
printf("Case %d:\n",j);
printf("%s + %s = ",a,b);
len1=strlen(a)-1;
len2=strlen(b)-1;
p=0;
for(i=0;len1>=0||len2>=0;i++,len1--,len2--)
{
if(len1>=0&&len2>=0){c[i]=a[len1]+b[len2]-‘0‘+p;}
if(len1>=0&&len2<0) {c[i]=a[len1]+p;}
if(len1<0&&len2>=0){ c[i]=b[len2]+p;} p=0;
if(c[i]>‘9‘) {c[i]=c[i]-10; p=1;}
}
if(p==1){ printf("%d",p); }
while(i--){printf("%c",c[i]);} j++;
}
return 0;
}
恩 就是一道见到到家的高精度 但是 所谓举一而反三 明白了这个 还是对自己有帮助的
hdu1002 大数相加问题