为什么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");
}