【问题描述】
公司举办年会,为了活跃气氛,设置了摇奖环节。参加聚会的每位员工都有一张带有号码的抽奖券。现在,主持人依次公布n个不同的获奖号码,小谢看着自己抽奖券上的号码num,无比紧张。请编写一个程序,如果小谢获奖了,请输出他中的是第几个号码,如果没有中奖,请输出0。
【输入格式】
第一行一个正整数n,表示n个获奖号码,n > 2 && n<=100。
第二行包含n个正整数,之间用一个空格隔开,表示依次公布的n个获奖号码。
第三行一个正整数num,表示小谢抽奖券上的号码。
获奖号码>=1,num < 10000。
【输出格式】
一行一个整数,如果小谢中奖了,表示中奖的是第几个号码;如果没有中奖,则为0。
【输入样例】
7
17 2 3 4 9555 6 1
3
【输出样例】
3
【参考程序如下】
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int n,i,num,f,g[101];
scanf("%d",&n);
for(i = 1;i <= n; i++)
scanf("%d",&g[i]);
scanf("%d",&num);
f = 0;
for(i = 1; i <= n; i++)
if(g[i] == num)
{
f = i;
break;
}
printf("%d\n",f);
return 0;
}
【程序运行结果如下】