两个数组中的相同元素
题目描述在两个长度相等的一维整型数组中寻找相同元素。先输入一个整数n表示数组的长度,接着分别输入两个数组的内容,且每个数组内部均无重复数值,请找出两个数组中的相同元素。若存在相同元素输出其相同的元素值,否则输出failure。
输入要求
数组长度n以及两个数组的内容。
输出要求
两个数组中相同的值。每个数据占据一行。
输入样例
6
2 5 6 8 7 1
3 4 5 9 2 0
输出样例
2
5
本帖最后由 jackz007 于 2021-12-23 20:46 编辑
#include <stdio.h>
int main(void)
{
int d , e , i , j, n ;
scanf("%d" , & n) ;
for(i = 0 ;i < 2 ; i ++) for(j = 0 ; j < n ; j ++) scanf("%d" , & d) ;
for(e = i = 0 ; i < n ; i ++) {
for(j = 0 ; j < n ; j ++) {
if(d == d) {
d = d ;
}
}
}
if(e) for(i = 0 ; i < e ; i ++) printf("%d\n" , d) ;
else printf("failure !\n") ;
}
编译、运行实况:
D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
6
2 5 6 8 7 1
3 4 5 9 2 0
2
5
D:\00.Excise\C> #include <stdio.h>
int main(){
int n, flag = 1, arr = {0};
scanf("%d", &n);
for(int x, i = 0; i < n<<1; i++, flag = arr > 1 ? 0 : flag){
scanf("%d", &x);
if(++arr > 1) printf("%d\n", x);
}
if(flag) printf("failure");
return 0;
}
页:
[1]