输入你的目标值target,就能找到相加为target的两个数了!
自己输入一个数组,并且设定一个目标值 target ,就能在数组中找到两个相加等于target的元素了
#include<stdio.h>
#define N 8 //数组元素为8个
int main(void)
{
int target, num1, num2;
int numbers[N];
printf("Please input element of array :\n");
for (num1 = 0; num1 < N; num1++)
scanf_s("%d", &numbers[num1]);//初始化数组
printf("Please input target : \n");
scanf_s("%d", &target);//输入你的目标值target
printf("Output element num1 and num2 : \n");
for (num2 = N - 1; num2 >= 0; num2--)//正着找和反着找都OK,这里是反着找
for (num1 = N - 1; num1 >= 0; num1--)
if (num1 < num2)//这样就能避免重复找,没有这个if找到的元素就会输出两遍
if (target == numbers[num1] + numbers[num2])//遍历找到和值为目标值的两个元素
{
printf("%d %d\t", numbers[num1], numbers[num2]);//输出对应数组元素
}
return 0;
}