#include <iostream.h>
#include <string.h>
#include <fstream.h>
ifstream f("h.in");
#define cin f
int main()
{
char a[12],b[12],c[12];
while(cin>>a>>b)
{
if(strcmp(a,"0")==0 && strcmp(b,"0")==0)
return 0;
int flag=0;
int sum=0;
int i;
for(i=0;i<11;i++)
c[i]='0';
c[11]='\0';
for(i=strlen(a)-1;i>=0;i--)
c[strlen(a)-1-i]=a[i];
strcpy(a,c);
for(i=0;i<11;i++)
c[i]='0';
c[11]='\0';
for(i=strlen(b)-1;i>=0;i--)
c[strlen(b)-1-i]=b[i];
strcpy(b,c);
//cout<<a<<endl;
//cout<<b<<endl;
for(i=0;i<11;i++)
{
int k=a[i]-'0'+b[i]-'0'+flag;
// cout<<k<<" ";
if(k>=10)
{
flag=1;
sum++;
}
else
flag=0;
}
if(flag==1)
sum++;
if(sum==0)
cout<<"No carry operation."<<endl;
else if(sum==1)
cout<<"1 carry operation."<<endl;
else
cout<<sum<<" carry operations."<<endl;
}
}
正文
jnu(Primary Arithmetic)2005-08-21 15:29:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/elva6401/3994.html
阅读(2373) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论