C语言:由键盘输入10个整数,编程判断是否存在两个数的和为1909,存在输出Y,不存在输出N
时间: 2024-11-05 21:24:13 浏览: 25
在C语言中,你可以通过循环和临时变量来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num[10], i, j, sum, found = 0; // 创建数组并初始化标志变量
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &num[i]); // 从键盘读取整数
}
for (i = 0; i < 9; i++) { // 避免重复计算,只遍历到数组倒数第二项
sum = 1909 - num[i]; // 计算目标和
for (j = i + 1; j < 10; j++) {
if (sum == num[j]) { // 如果找到和为目标值的数对
found = 1;
break; // 结束内层循环并跳出外层循环
}
}
if (found) {
printf("Y\n"); // 存在满足条件的数对,输出 Y
return 0; // 结束程序
}
}
if (!found) {
printf("N\n"); // 没有找到满足条件的数对,输出 N
}
return 0;
}
```
在这个程序里,我们首先获取用户输入的10个整数,然后使用两层嵌套循环,外层控制查找的起始位置,内层对比每个已知数与剩余未比较数的和是否等于目标值1909。如果找到了这样的数对,就输出 "Y" 并结束程序;如果没有找到,则在所有数字检查完毕后输出 "N"。
阅读全文