本文主要是介绍PTA练习7-4给定两个整型数组,本题要求找出不是两者共有的元素。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PTA练习7-4给定两个整型数组,本题要求找出不是两者共有的元素。
- 输入样例
- 输出样例
- 我德代码
- 通过测试
题目(C语言)
给定两个整型数组,本题要求找出不是两者共有的元素。
输入格式:
输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。
输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。
输入样例
10 3 -5 2 8 0 3 5 -15 9 100
11 6 4 8 2 6 -5 9 0 100 8 1
输出样例
3 5 -15 6 4 1
我德代码
#include <stdio.h>
int main()
{int i,j,n,m,a[20],b[20],r[40],temp=0,t,f=0,p=0;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);//n个数组成数组a
scanf("%d",&m);for(j=0;j<m;j++)scanf("%d",&b[j]);//同理数组bfor(i=0,--m;i<n;i++){for(t=0;t<temp;t++){p=0;if(a[i]==r[t]){p++;break;}}if(p)continue;for(t=m;t>=0;t--){if(a[i]==b[t]){f++;break;}}if(!f){r[temp]=a[i];temp++;}f=0;} //数组a中每个元素历遍数组b中每个元素,都不相同的存入数组rfor(i=0,--n;i<=m;i++){for(t=0;t<temp;t++){p=0;if(b[i]==r[t]){p++;break;}}if(p)continue;for(t=n;t>=0;t--){if(b[i]==a[t]){f++;break;}}if(!f){r[temp]=b[i];temp++;}f=0;} //同理对数组b中所求元素存入数组rfor(i=0;i<temp-1;i++)printf("%d ",r[i]);printf("%d",r[temp-1]); //输出数组rreturn 0;}
通过测试
编程小白入门,纯粹分享,如被参考,三生有幸。
这篇关于PTA练习7-4给定两个整型数组,本题要求找出不是两者共有的元素。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!