C 输出不正确:确定三位数字是否唯一并相加为给定的总和 问题是:

C 输出不正确:确定三位数字是否唯一并相加为给定的总和 问题是:,c,C,给定一个目标和三个正数字,确定三个正数字是否唯一,并求和到目标 输入: 输入将在一行上以一个正整数n开始。在接下来的n行中,将是一个表示目标和的正整数,后跟三个正数字,每个正数字由一个空格分隔 输出: 对于每一行输入,确定三位数字的总和是否与目标一致且唯一。如果是,则在一行上单独输出“适当的三元组”,如果不是,则在一行上单独输出“不好的三元组” 您需要参考输入: fscanf(ifp, "%d%d%d%d", &target, &n1, &n2, &n3); 此

给定一个目标和三个正数字,确定三个正数字是否唯一,并求和到目标

输入: 输入将在一行上以一个正整数n开始。在接下来的n行中,将是一个表示目标和的正整数,后跟三个正数字,每个正数字由一个空格分隔

输出: 对于每一行输入,确定三位数字的总和是否与目标一致且唯一。如果是,则在一行上单独输出“适当的三元组”,如果不是,则在一行上单独输出“不好的三元组”


您需要参考输入:

fscanf(ifp, "%d%d%d%d", &target, &n1, &n2, &n3);

此外,您的错误消息与问题中的错误消息不匹配,但以上是您的主要问题。

函数调用中需要引用

fscanf(ifp, "%d%d%d%d", &target, &n1, &n2, &n3);

您需要给出存储值的变量地址。

请不要将测试数据放在图像中;将其粘贴到您的问题中。感谢您的反馈,请阅读“”,然后在您的问题中加入问题陈述:您的程序做了什么,以及您预期会发生什么?(另外,更改标题以反映问题。我只是对作业进行了解释,这还不够好。)
fscanf(ifp, "%d%d%d%d", &target, &n1, &n2, &n3);