C语言不用数组:由键盘输入10个整数,编程判断是否存在两个数的和为1909,存在输出Y,不存在输出N
时间: 2024-11-06 15:35:27 浏览: 20
在C语言中,你可以通过遍历输入的整数,并使用一个临时变量存储当前查找的数字,来实现这个功能。这里是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int numbers[10], i, j, sum, found = 0;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
// 遍历数组寻找和为1909的数对
for (i = 0; i < 9; i++) { // 只需要遍历到倒数第二个元素,因为最后一个不需要检查它的配对
sum = 1909 - numbers[i];
for (j = i + 1; j < 10; j++) {
if (sum == numbers[j]) {
found = 1;
break;
}
}
if (found) {
break;
}
}
// 输出结果
if (found) {
printf("Y\n");
} else {
printf("N\n");
}
return 0;
}
```
在这个程序中,我们首先读取用户输入的10个整数,然后用两层循环来找出是否有两个数之和等于1909。如果找到了匹配的数对,`found`就会被设置为1,最后输出相应的结果。
阅读全文