| ||||||||||
| 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:求助啊,帮忙看看我的代码,错哪了,,错哪了~~ Posted by:1019243657 at 2012-09-22 09:54:44 #include"stdio.h"
#include<string.h>
int JH(char * a)
{
int l,i;
char b;
l=strlen(a);
for(i=0;i<l/2;i++)
{
b=a[i];
a[i]=a[l-1-i];
a[l-1-i]=b;
}
return 0;
}
int addition(char * a,char * b)
{
int l1,l2,l,i;
l1=strlen(a);
l2=strlen(b);
l=(l1>l2)?l1:l2;
for(i=l1;i<l;i++) a[i]='0';
for(i=l2;i<l;i++) b[i]='0';
for(i=0;i<l;i++)
{
b[i]=b[i]+a[i]-48;
if(b[i]>=58)
{
b[i]-=10;
if(b[i+1]>47&&b[i+1]<58) b[i+1]+=1;
else b[i+1]='1';
}
}
return 0;
};
int main ()
{
char a[100],b[101]="0";
int l,i,j=0,h=0;
while(1)
{
while(1)
{
gets(a);
h++;
if(h>=100) goto XXX;
JH(a);
if(strcmp(a,"0")==0) break;
addition(a,b);
}
l=strlen(b);
for(i=l-1;i>=1;i--)
{
if(b[i]=='0') j++;
else break;
};
JH(b);
for (i=j;i<l;i++)
printf("%c",b[i]);
strcpy(b,"0");
}
XXX:return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator