为什么C++的一维数组练习要出要做那么多的题目?因为我们是竞赛学生!想要将每个知识点灵活运用的话就必须刷大量的题目来锻炼思维。
我使用的是jsswoj.com这个刷题网站,当然要钱...
C++一维数组练习oj(2)-CSDN博客这是上一次的题目讲解
这道题有些人不看题目,题目的是输出他中的是第几个号码!
这题的难点就在于他是让我们输出数组的下标,而不是这个数组的对应元素!
这个操作不难实现,稍微动脑即可:
for(int i=1;i<=n;i++){ if(a[i]==num){ printf("%d",i); return 0; } }
将for循环中的i输出来就可以了,因为i代表的就是数组的下标。
代码:
#include<cstdio> int a[10001],n,num; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } scanf("%d",&num); for(int i=1;i<=n;i++){ if(a[i]==num){ printf("%d",i); return 0; } } printf("0"); }
此题非常简单,就是输出指定的数组中的元素。等于k的元素。
for(int i=1;i<=n;i++){ if(a[i]==k){ printf("%d",a[i]); return 0; } }
#include<cstdio>
int a[10000001],n,k;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
scanf("%d",&k);
for(int i=1;i<=n;i++){
if(a[i]==k){
printf("%d",a[i]);
return 0;
}
}
printf("0");
}