#14292: 想請問錯在哪


ssa567832@gmail.com (楊少瑜)

學校 : 不指定學校
編號 : 77408
來源 : []
最後登入時間 :
2018-03-18 03:13:06
c014. 10035 - Primary Arithmetic -- UVa10035 | From: [1.169.47.130] | 發表日期 : 2018-07-12 06:07

#include<iostream>
using namespace std;
int sub(int s,int m,int pp)
{
int j=s%10;
int k=m%10;
int l=s/10;
int n=m/10;
if(s>0&&m>0)
{
if(j+k>=10)
{
pp++;
return sub(l+1,n+1,pp);
}
else
{
return sub(l,n,pp);
}
}
return pp;
}
int main()
{
while(1)
{
int s;
int m;
cin>>s;
cin>>m;
if(s==0&&m==0)
break;
sub(s,m,0);
if(sub(s,m,0)==0)
cout<<"No carry operation."<<endl;
else if(sub(s,m,0)==1)
cout<<1<<" carry operation."<<endl;
else
cout<<sub(s,m,0)<<" carry operations."<<endl;
}
}

 
#14293: Re:想請問錯在哪


kev8067@gmail.com (卓承緯)

學校 : 不指定學校
編號 : 74409
來源 : []
最後登入時間 :
2018-01-11 15:15:59
c014. 10035 - Primary Arithmetic -- UVa10035 | From: [111.71.95.78] | 發表日期 : 2018-07-12 09:31

#include
using namespace std;
int sub(int s,int m,int pp)
{
int j=s%10;
int k=m%10;
int l=s/10;
int n=m/10;
if(s>0&&m>0)
{
if(j+k>=10)
{
pp++;
return sub(l+1,n+1,pp);
}
else
{
return sub(l,n,pp);
}
}
return pp;
}
int main()
{
while(1)
{
int s;
int m;
cin>>s;
cin>>m;
if(s==0&&m==0)
break;
sub(s,m,0);
if(sub(s,m,0)==0)
cout<<"No carry operation."<<endl;
else if(sub(s,m,0)==1)
cout<<1<<" carry operation."<<endl;
else
cout<<sub(s,m,0)<<" carry operations."<<endl;
}
}

99 1 答案錯


 
ZeroJudge Forum