欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

高精度

程序员文章站 2022-06-02 20:25:22
...

高精度
题意:
求T段字符和,每段以字符0,结束,代码直接理解

#include<stdio.h>
#include<string.h>
#define max 1100
char s1[max];
int a[max],b[max];
int main()
{
	int T,i,j,len1;
    scanf("%d",&T);
    while(T--)
    {
    	memset(a,0,sizeof(a));
			
    	while(~scanf("%s",s1))
    	{
    		if(strcmp(s1,"0")==0) break;
    		int len1=strlen(s1);
    		memset(b,0,sizeof(b));		
			for(j=0,i=len1-1;i>=0;--i,++j) 
			{
				b[j]=s1[i]-'0';
			}
			for(i=0;i<max;++i)
			{
				a[i]+=b[i];
				if(a[i]>=10)
				{
					a[i]-=10;
					a[i+1]++;
				}
			}
    	}
    	for(i=max-1;i>0;--i)
		{
			if(a[i]) break;
		}
		for(j=i;j>=0;--j)
		{
			printf("%d",a[j]);
		}
		printf("\n");
		if(T) printf("\n"); 
    }
    return 0;
}
相关标签: 高精度