1432:ax+b=c
描述
已知整数a、b、c的值,对于方程ax+b=c,如果不存在整数解,则输出None;如果存在不止一个整数解,则输出其中最小的正整数解;如果存在唯一的整数解,则输出该解。
输入
多组案例。一个正整数n,表示案例的数量。
每组案例由3个整数a、b、c组成(绝对值均不大于10000)。
输出
针对每组案例,按照【描述】的要求输出。
每组案例输出完都要换行。
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
while (n--)
{
int a, b, c;
cin >> a >> b >> c;
if (b == c && a == 0)//无数种解 最小值为1
{
cout << 1 << endl;
}
else if (b != c && a == 0 || (c - b) % a != 0)//不得颠倒顺序
{
cout << "None" << endl;
}
else
{
cout << (c - b) / a << endl;
}
}
return 0;
}