九度oj 1015

来源:互联网 发布:胡一帆写字软件 编辑:程序博客网 时间:2024/05/17 01:32
题目描述:
读入两个小于10000的正整数A和B,计算A+B。需要注意的是:如果A和B的末尾K(不超过8)位数字相同,请直接输出-1。
输入:

测试输入包含若干测试用例,每个测试用例占一行,格式为"A B K",相邻两数字有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。

输出:

对每个测试用例输出1行,即A+B的值或者是-1。

样例输入:
1 2 111 21 1108 8 236 64 30 0 1
#include<iostream>#include<string>using namespace std;int main(){    int a,b,c,v;    int x,y,z,flag;    int f[100],d[100];    while(cin>>a>>b>>c)    {                       flag=0;                       if(a==0&&b==0)                       {                                     continue;                                     }    for(int i=0;i<c;i++)    {              y=a%10;              f[i]=y;               z=b%10;                      d[i]=z;              }            if(c==1)            {                    if(f[0]==d[0])                              {                                                                                        flag=1;                                            }                                            }                                            if(c>1)                                            {                                                   if(f[0]==d[0])                                                   {                                                         v=f[0];                              for(int q=1;q<c;q++)                      {                                                            if(f[q]==v)                              {                                                                                       flag=1;                                            }                                            else                                            flag=0;                                            }                                            }                                            }                                            if(flag==1)                                            {                                                       cout<<"-1"<<endl;                                                       }                                                       if(flag==0)                                                       {                                                                  cout<<a+b<<endl;                                                                  }                                                                  }                                                                  }


样例输出:
3-1-1100
0 0
原创粉丝点击