Codeforces Round #353 (Div. 2) A

/*

题意:一个序列的首项为 a ,公差为 c , 问 b 是否在序列中。 

根据公式 An= a + (n-1)c ; 若  (b-a)% c ==0 并且(b-a)/c +1 >= 1 ,就在序列里 。
 
*/



#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<string>
using namespace std;
int main()
{
    int a,b,c;
    while(scanf("%d%d%d",&a,&b,&c)!=EOF)
    {
        int f = 0;
        if(c==0) 
        {
            if(a==b) f = 1;
        }
        else
        {
            int x = (b-a)/c + 1;
            if( ((b-a)%c+c)%c==0 && x >= 1 ) f = 1;
        }     
        if(f) printf("YES
");
        else printf("NO
");
    } 

    return 0;
}
原文地址:https://www.cnblogs.com/ember/p/5681818.html