m0_62267751 2021-10-19 13:48 采纳率: 85.7%
浏览 23
已结题

题目要求自己输入两个有10个数的数组 然后得住重复的数字 但是不知道错在哪里


#include<stdio.h>
int main()
{
    int a[10]={0},b[10]={0};
    int i;
    printf("a[10]=");

    for(i=0;i<10;++i)
    {
        scanf("%d",&a[i]);
    }
    printf("b[10]=");
    for(i=0;i<10;++i)
    {
        scanf("%d",&b[i]);
    }
    int j;
    for(j=0;j<10;++j)
    {
        if(a[j]==b[0]||b[1]||b[2]||b[3]||b[4]||b[5]||b[6]||b[7]||b[8]||b[9]){
            printf("%d\n"a[j]);
        }
    }        
    }
    return 0;
}
  • 写回答

2条回答 默认 最新

  • -Undefined_ 2021-10-19 14:05
    关注
    #include<stdio.h>
    int main() {
        int a[10]= {0},b[10]= {0},c[10]= {0};
        int i;
        printf("a[10]=");
        for(i=0; i<10; ++i) {
            scanf("%d",&a[i]);
        }
        printf("b[10]=");
        for(i=0; i<10; ++i) {
            scanf("%d",&b[i]);
        }
        int j;
        for(i=0; i<10; ++i) {
            for(j=0; j<10; ++j) {
                if(a[i]==b[j]&&c[j]!=1) {
                    printf("%d\n",a[i]);
                    c[j]=1;
                    break;
                }
            }
    
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 修改了问题 10月19日
  • 创建了问题 10月19日