C语言:求方程3x+2y+a=10在[0,10]的正整数解,a由键盘输入,每组结果另起一行输出?

 我来答
V林风V
2020-03-30 · 超过24用户采纳过TA的回答
知道答主
回答量:45
采纳率:58%
帮助的人:7.6万
展开全部

首先 转化一下y=(10-3x-a)/2

正整数解是只x,y都是整数的解

所以只要遍历x轴0到10的整数点求y,看y是不是整数即可

int x,a;

double y;

int main()

{

scanf("%d", &a);

for (x = 0; x <= 10; x++)

{

y = (10 - 3*x - a)/2.0;

if (int(y)== y)printf("(%d,%d)\n", x, int(y));

}

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式