作业题不会
#include
#include
main()
{
int a[100][3];
int x;
int i,j;
int min;
int target;
scanf("%d",&x);
printf("\n",);
for(i=0;i3+1;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
i=0;
j=0;
printf("\n");
scanf("%d",&target);
while(i3)
{
if(i==0)
{
min=fabs(a[0][0]+a[0][1]+a[0][2]-target);
}
if(fabs(a[i][0]+a[i][1]+a[i][2]-target)0]+a[i][1]+a[i][2]-target);
}
printf("%d",min);
}
运行中止无结果
输入值并非x个
【问题描述】给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个相邻整数,使得它们的和与 target 最接近。返回这三个数的和与target的差值。差值的定义应为绝对值,即min(|(相邻3个数的和)-target|).C语言中绝对值为fabs函数。a的绝对值为:fabs(a)。
【输入形式】第一行输入整数个数:n
第二行输入n个整数
第三行输入target
【输出形式】输出这三个数的和与target的差值
【样例输入】4
-1 2 1 -4
1
【样例输出】1
【样例说明】与 target 最接近的相邻的三个数和是 (-1 + 2 + 1 = 2),所以返回的差值维2-1=1.