大白兔奶糖12138 发表于 2021-12-23 20:23:54

两个数组中的相同元素

题目描述
在两个长度相等的一维整型数组中寻找相同元素。先输入一个整数n表示数组的长度,接着分别输入两个数组的内容,且每个数组内部均无重复数值,请找出两个数组中的相同元素。若存在相同元素输出其相同的元素值,否则输出failure。

输入要求
数组长度n以及两个数组的内容。

输出要求
两个数组中相同的值。每个数据占据一行。

输入样例
6
2 5 6 8 7 1
3 4 5 9 2 0

输出样例
2
5

jackz007 发表于 2021-12-23 20:44:56

本帖最后由 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>

傻眼貓咪 发表于 2021-12-23 21:57:31

#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]
查看完整版本: 两个数组中的相同元素