![17a686afaccde8991e6ddb1edbc0bcc9.png](https://img-blog.csdnimg.cn/img_convert/17a686afaccde8991e6ddb1edbc0bcc9.png)
前言:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例:
![d644072806b0c4a49fbd50b9c083907d.png](https://img-blog.csdnimg.cn/img_convert/d644072806b0c4a49fbd50b9c083907d.png)
一、源代码
#include<stdio.h>
int main()
{
int nums[] = {2, 7, 11, 15};
int n = 4;
int target, i, j;
int result[] = {-1, -1};
printf("nums=[%d, %d, %d, %d]n", nums[0], nums[1], nums[2], nums[3]);
printf("请输入目标:");
scanf("%d", &target);
for(i = 0; i < n - 1; i++){
for(j = i + 1; j < n; j++){
if(nums[i] + nums[j] == target){
result[0] = i;
result[1] = j;
}
}
}
if(result[0] != -1){
printf("nums[%d] + nums[%d] = %d", result[0], result[1], target);
}else{
printf("抱歉,nums 中没有两个元素和为 %d ", target);
}
return 0;
}
二、运行结果
![d5aac6b1e35a5e64bcd581a3f361c7c9.png](https://img-blog.csdnimg.cn/img_convert/d5aac6b1e35a5e64bcd581a3f361c7c9.png)
![8c2596d7e4c0284f07ddf28463ba315d.png](https://img-blog.csdnimg.cn/img_convert/8c2596d7e4c0284f07ddf28463ba315d.png)
码文不易,如果觉得对你有用的话,点个赞再走吧,谢谢宁!
(才疏学浅,如果有什么说的不对的地方,欢迎大家在评论区或者私信进行指正。)