C语言求助! 10

代码出什么问题了?无论怎样输入都没有反应。#include<stdio.h>intmain(){intc[20],k=0;intn1;scanf("%d",&n1);in... 代码出什么问题了?无论怎样输入都没有反应。
#include<stdio.h>
int main()
{
int c[20], k=0;
int n1;
scanf("%d",&n1);
int a[n1];
int i;
for(i=0;i<n1;i++)
{
scanf("%d",&a[i]);
}
getchar();
int n2;
int j, t, count=0;
scanf("%d",&n2);
int b[n2];
for(i=0;i<n2;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<n1;i++)
{
for(j=0;j<n2;j++)
{
if(a[i]!=b[j])
{
count++;
}
if(a[i]==b[j])
{
break;
}
}
if(count==n2)
{
c[k]=a[i];
k++;
}
}
int f=0, d[20], y=0;
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
if(a[i]==a[j])
{
f=1;
break;
}
}
if(f==0)
{
d[i]=a[i];
y++;
}
}
for(i=0;i<y;i++)
{
printf("%d ",d[i]);
}
return 0;
}
展开
 我来答
一变班爱麻啊堡0J
高粉答主

2020-11-16 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5619万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个疯子4444
2020-11-16 · TA获得超过323个赞
知道小有建树答主
回答量:619
采纳率:62%
帮助的人:165万
展开全部
#include<stdio.h>
int main()
{
int c[20], k=0;
int n1;
scanf("%d",&n1);
int a[n1]; 数组不能临时开
int i;
for(i=0;i<n1;i++)
{
scanf("%d",&a[i]);
}
getchar();
int n2;
int j, t, count=0;
scanf("%d",&n2);
int b[n2]; 数组不能临时开
for(i=0;i<n2;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<n1;i++)
{
for(j=0;j<n2;j++)
{
if(a[i]!=b[j])
{
count++;
}
if(a[i]==b[j])
{
break;
}
}
if(count==n2)
{
c[k]=a[i];
k++;
}
}
int f=0, d[20], y=0;
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
if(a[i]==a[j])
{
f=1;
break;
}
}
if(f==0)
{
d[i]=a[i];
y++;
}
}
for(i=0;i<y;i++)
{
printf("%d ",d[i]);
}
return 0;
}
要提前声明int a[80],b[90]等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2020-11-17 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>

int main()

{ int c[20], k=0;

  int n1;

  scanf("%d",&n1);

  int a[n1];

  int i;

  for(i=0; i<n1; i++)

  { scanf("%d",&a[i]);

  }

  getchar();

  int n2;

  int j, t, count=0;

  scanf("%d",&n2);

  int b[n2];

  for(i=0; i<n2; i++)

  { scanf("%d",&b[i]);

  }

  for(i=0; i<n1; i++)

  { for(count=j=0; j<n2; j++)

    { if(a[i]!=b[j])

      { count++;

      }

      if(a[i]==b[j])

      { break;

      }

    }

    if(count==n2)

    { c[k]=a[i];

      k++;

    }

  }

  int f=0, d[20], y=0;

  for(i=0; i<k; i++)

  { for(j=0; j<k; j++)

    { if(i!=j&&a[i]==a[j])

      { f=1;

        break;

      }

    }

    if(f==0)

    { d[i]=a[i];

      y++;

    }

  }

  for(i=0; i<y; i++)

  { printf("%d ",d[i]);

  }

  return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式