馨香菜 2021-12-18 14:30 采纳率: 88.9%
浏览 64
已结题

一道简单的水题,高采纳率

我定了一个大的数组,n个值,然后把每个之都付给a[i],然后用a[i]和a[j]比较,如果不等于,t加一,问的是不同值,那就是要t最后等于n-1,除了自己,都不相等,最后出来,求指点

img


#include<stdio.h>
int main()
{
int n,i,j,m=0,t=0;
scanf("%d",&n);
int a[10001];
for(i=0;i<n;i++)
{
a[i]=i/2+i/3+i/5;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(a[i]!=a[j])
{
t++;
}
}
if(t==n-1)
{
m++;
}
t=0;
}

printf("%d",m);
return 0;
}

  • 写回答

2条回答 默认 最新

  • fuill 2021-12-18 14:39
    关注

    你这样写,m最大不是1吗
    还有你的循环有问题
    代码贴一下

        #include<stdio.h>
        int main()
        {
        int n,j,k,t=0;
        int max=0;
        scanf("%d",&n);
        int a[10001];
        for(j=1;j<=n;j++)
        {
            a[j-1]=j/2+j/3+j/5;
        }
            for(k=0;k<n;k++)
            {
                //printf("a[j]:%d  a[k]:%d  t:%d  max:%d  \n",a[j],a[k],t,max);
                if(a[k]>max)
                {
                    max=a[k];
                    t++;
                }
            }
        printf("%d",t+1);
        return 0;
        }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月26日
  • 已采纳回答 12月18日
  • 修改了问题 12月18日
  • 修改了问题 12月18日
  • 展开全部