http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?pid=1010&ojid=0&cid=5408&hide=0
Problem Description
This problem is also a A + B problem,but it has a little difference,you should determine does (a+b) could be divided with 86.For example ,if (A+B)=98,you should output no for result.
Input
Each line will contain two integers A and B. Process to end of file.
Output
For each case, if(A+B)%86=0,output yes in one line,else output no in one line.
Sample Input
1 1 8600 8600
Sample Output
no yes
分析:
#include<iostream>
using namespace std;
char a[100010],b[100010];
int main()
{
int c,d;
while(cin>>a>>b)
{
c=d=0;
for(int i=0; a[i]!='\0'; i++)
{
c=(c*10+a[i]-'0')%86;
}
for(int i=0; b[i]!='\0'; i++)
d=(d*10+b[i]-'0')%86;
c=(c+d)%86;
if(c)cout<<"no"<<endl;
else cout<<"yes"<<endl;
}
return 0;
}