| ||||||||||
| 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 | |||||||||
输入的数字可能以0开头,比如0123In Reply To:怎么想都不会有错,可就是WA! Posted by:e_e_e at 2006-07-17 13:33:26 > #include <string.h>
> #include <stdio.h>
> #include <stdlib.h>
>
> char a[103];
> int c[103];
> int main()
> {
> int i,j;
> memset(c,0,103*sizeof(int));
> while(gets(a))
> {
> if(a[0]=='0')
> break;
> j=102;
> for(i=strlen(a)-1;i>=0;i--)
> {
> c[j]+=(a[i]-'0');
> if(c[j]>=10)
> {
> c[j-1]+=c[j]/10;
> c[j]%=10;
> }
> j--;
> }
> memset(a,0,103*sizeof(char));
> }
> for(i=0;i<103 && (!c[i]);i++);
> for(j=i;j<103;j++)
> printf("%d",c[j]);
> printf("\n");
> return 0;
> }
>
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator