题目描述 公司举办年会,为了活跃气氛,设置了摇奖环节。参加聚会的每位员工都有一张带有号码的抽奖券。现在,主持人依次公布 n 个不同的获奖号码,小谢看着自己抽奖券上的号码 num,无比紧张。请编写一个程序,如果小谢获奖了,请输出他中的是第几个号码;如果没有中奖,请输出 0。
输入 第一行 一个正整数 n,表示有 n 个获奖号码,2<n≤100。
第二行 包含 n 个正整数,之间用一个空格隔开,表示依次公布的 n 个获奖号码。
第三行 一个正整数 num,表示小谢抽奖券上的号码
输出 一行一个整数,如果小谢中奖了,表示中奖的是第几个号码;如果没有中奖,则为 0。
样例输入 7
17 2 3 4 9555 6 1
3
样例输出 3
我是这么想的
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,num,j;
cin>>n;
int jh[n];
for(int i=0;i<n;i++){
cin>>jh[i];
}
cin>>num;
for(int i=0;i<n;i++){
if(jh[i]==num){
j++;
}
}
if(j==0){
cout<<"0"<<endl;
}else{
cout<<num<<endl;
}
return 0;
}
只AC了9
输入 第一行 一个正整数 n,表示有 n 个获奖号码,2<n≤100。
第二行 包含 n 个正整数,之间用一个空格隔开,表示依次公布的 n 个获奖号码。
第三行 一个正整数 num,表示小谢抽奖券上的号码
输出 一行一个整数,如果小谢中奖了,表示中奖的是第几个号码;如果没有中奖,则为 0。
样例输入 7
17 2 3 4 9555 6 1
3
样例输出 3
我是这么想的
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,num,j;
cin>>n;
int jh[n];
for(int i=0;i<n;i++){
cin>>jh[i];
}
cin>>num;
for(int i=0;i<n;i++){
if(jh[i]==num){
j++;
}
}
if(j==0){
cout<<"0"<<endl;
}else{
cout<<num<<endl;
}
return 0;
}
只AC了9