为了账号安全,请及时绑定邮箱和手机立即绑定

关于C的问题

关于C的问题

C
qq_bombasti_0 2016-12-02 19:42:27
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1输出样例:3 5 -15 6 4 1?
查看完整描述

1 回答

?
望远

TA贡献1017条经验 获得超1032个赞

#include<stdio.h>
void main()
{
	int arr1[10],arr2[10],arr3[20];
	int i,j,k=0,flag,length;
	for(i=0;i<10;i++)
		scanf("%d",&arr1[i]);
	for(i=0;i<10;i++)
		scanf("%d",&arr2[i]);
	for(i=0;i<10;i++)//以第一行数据为基准
	{
		flag=1;
		for(j=0;j<10;j++)
		{
			if(arr1[i]==arr2[j])
				flag=0;
		}
		if(flag)
			arr3[k++]=arr1[i];
	}
	for(i=0;i<10;i++)//以第二行元素为基准
	{
		flag=1;
		for(j=0;j<10;j++)
		{
			if(arr2[i]==arr1[j])
				flag=0;
		}
		if(flag)
			arr3[k++]=arr2[i];
	}
	length=k;
	for(i=0;i<length;i++)//去除重复的元素
	{
		for(j=i+1;j<length;j++)
		{
			if(arr3[i]==arr3[j])
			{
				for(k=i;k<length-1;k++)
				{
					arr3[k]=arr3[k+1];
				}
				length--;
			}
		}
	}
	for(i=0;i<length;i++)
		printf("%d ",arr3[i]);//输出
	printf("\b\n");//用\b去除最后一个空格
}

//img1.sycdn.imooc.com//58418900000111cf04820110.jpg

查看完整回答
1 反对 回复 2016-12-02
  • 1 回答
  • 0 关注
  • 1129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信