编写一个能寻找指定和的整数对的C语言程序。输入 一个整数,找出其中的两个数,它们之和等于整数 m (假定肯定有解)。整数由键盘输入
时间: 2024-02-06 09:10:43 浏览: 57
以下是一个简单的 C 语言程序,用于寻找一个整数中的两个数,它们的和等于输入的整数 m:
```
#include <stdio.h>
int main() {
int n, m;
printf("请输入一个整数:");
scanf("%d", &m);
printf("请输入一组整数,以空格分隔:");
scanf("%d", &n);
int nums[1000] = {n};
int i = 0;
while (scanf("%d", &n) != EOF) {
nums[++i] = n;
}
for (int j = 0; j < i; j++) {
for (int k = j + 1; k <= i; k++) {
if (nums[j] + nums[k] == m) {
printf("%d %d\n", nums[j], nums[k]);
return 0;
}
}
}
return 0;
}
```
程序的思路是这样的:
1. 首先,从键盘读取整数 m 和一组整数,存储在数组 nums 中。
2. 然后,使用两个循环遍历数组 nums,寻找两个元素的和等于 m 的情况。
3. 如果找到了这样的一组数,就输出它们,并结束程序。
需要注意的是,这个程序假设输入的整数有解,如果没有解,程序可能会陷入死循环。为了避免这种情况,可以在程序中添加一些错误处理逻辑。
阅读全文