| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:这道题用字符串做可能会好点In Reply To:Re:这道题用字符串做可能会好点 Posted by:BJ061053 at 2007-08-15 10:40:06 我是这样做的怎么不对呀!
#include<stdio.h>
#include<string.h>
void main()
{
int n,i,length;
char a[10],b[10],sum[11];
scanf("%d",&n);
while(n--)
{
for(i=0;i<11;i++)
{
sum[i]='0';
}
scanf("%s%s",a,b);
length=strlen(a)<strlen(b)?strlen(a):strlen(b);
int d=0;
for(i=0;i<length;i++)
{
sum[i]=a[i]+b[i]-'0'+d;
d=(sum[i]-'0')/10;
sum[i]=(sum[i]-'0')%10+'0';
}
sum[i]+=d;
if(strlen(a)>strlen(b))
{
for(;i<strlen(a);i++)
{
sum[i]+=a[i]-'0';
}
sum[i]='\0';
}
else if(strlen(a)<strlen(b))
{
for(;i<strlen(b);i++)
{
sum[i]+=b[i]-'0';
}
sum[i]='\0';
}
else
{
sum[++i]='\0';
}
for(i=0;i<strlen(sum);i++)
{
if(sum[i]=='0')
{
continue;
}
else
{
printf("%s\n",&sum[i]);
break;
}
}
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator