c语言编码实现并注释:第一行输入1个正整数 n ,表示有 n 个获奖号码, 第二行输入 n 个正整数,整数之间用一个空格分割,表示依次公布的 n 个获奖号第三行输入1个正整数 win ,表示孙老师抽奖卷上的号码。
时间: 2024-05-11 22:19:05 浏览: 74
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
```
#include <stdio.h>
int main() {
int n, win, i;
scanf("%d", &n); // 输入获奖号码个数
int nums[n];
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]); // 输入获奖号码
}
scanf("%d", &win); // 输入孙老师抽中的号码
for (i = 0; i < n; i++) {
if (nums[i] == win) { // 如果抽中的号码与获奖号码相同
printf("Yes\n"); // 输出Yes
return 0; // 结束程序
}
}
printf("No\n"); // 没有中奖号码,输出No
return 0;
}
```
代码注释:
1. `int n, win, i;` 定义三个整型变量:获奖号码个数、孙老师抽中的号码、循环计数器。
2. `scanf("%d", &n);` 输入获奖号码个数,存储在变量 `n` 中。
3. `int nums[n];` 定义一个长度为 `n` 的整型数组 `nums`,用于存储获奖号码。
4. `for (i = 0; i < n; i++)` 循环 `n` 次,依次输入获奖号码,存储在数组 `nums` 中。
5. `scanf("%d", &win);` 输入孙老师抽中的号码,存储在变量 `win` 中。
6. `for (i = 0; i < n; i++)` 循环 `n` 次,判断数组 `nums` 中是否有与 `win` 相同的元素。
7. `if (nums[i] == win)` 如果有与 `win` 相同的元素,输出 Yes,结束程序。
8. `printf("No\n");` 如果循环完毕仍未找到相同的元素,输出 No,结束程序。
阅读全文