#20428: C/C++ 請問哪邊錯了


fdhs109_TG (fdhs109_TG)

學校 : 桃園市私立復旦高級中學
編號 : 107649
來源 : [140.114.6.189]
最後登入時間 :
2024-04-09 23:00:21
c014. 10035 - Primary Arithmetic -- UVa10035 | From: [59.115.66.63] | 發表日期 : 2020-01-21 00:15

自己測試好幾組都是對的,可是送出一直WA,請問哪邊出錯了

 

#include<stdio.h>
int main(){
int a,b;
while(scanf("%d %d",&a,&b)&&a&&b){
int a1[15]={0},a2[15]={0},len1=0,len2=0;
do{
if(a) a1[len1]=a%10, len1++, a/=10;
if(b) a2[len2]=b%10, len2++, b/=10;
}while( a||b );
int count=0;
// for(int i=len1-1;i>=0;i--) putchar(a1[i]+48);
// putchar('\n');
// for(int i=len2-1;i>=0;i--) putchar(a2[i]+48);
// putchar('\n');
int i;
for(i=0; a1[i] || a2[i]; i++){
a1[i]+=a2[i];
if(a1[i]>9){
a1[i]-=10;
a1[i+1]+=1;
count++;
}
}
// for(i=i-1;i>=0;i--) printf("%d ",a1[i]);
// putchar('\n');
if(count==0)
printf("No carry operation.\n");
else if(count>1)
printf("%d carry operations.\n",count);
else if(count==1)
printf("%d carry operation.\n",count);
}
}

 
ZeroJudge Forum