正文

jnu(Primary Arithmetic)2005-08-21 15:29:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/3994.html

分享到:

#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;     } }                        

阅读(2429) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册