Marcccccy 发表于 2020-5-29 23:38:34

阅读代码题

代码有点长,是这样子的:
#include<stdio.h>
struct num{
        int a,b;
};
void f(struct num s[],int n)
{
        int index,j,k;
        struct num temp;
        for(k=0;k<n-1;k++)
        {
                index=k;
                for(j=k+1;j<n;j++)
                        if(s.b<s.b) index=j;
                temp=s;
                s=s;
                s=temp;
        }
}

int main()
{
        int count,i,k,m,n,no;
        struct num s,*p;
        scanf("%d%d%d",&n,&m,&k);
        for(i=0;i<n;i++)
        {
                s.a=i+1;
                s.b=0;
        }
        p=s;
        count=no=0;
        while(no<n)
        {
                if(p->b==0) count++;
                if(count==m)
                {
                        no++;
                        p->b=no;
                        count=0;
                }
                p++;
                if(p==s+n)
                        p=s;
        }
        f(s,n);
        printf("%d: %d\n",s.b,s.a);
        return 0;
}
我带了一组数“5 4 3”进去算,但是卡在了f()那里……因为s[].b的值没有弄清楚……这种相对长一点的代码心里就怵得慌了{:10_255:}

我叫MD 发表于 2020-5-30 00:04:39

这个代码是想干嘛?什么意图,本来想仔细看下你代码的,但是这个命名劝退我了

小甲鱼的铁粉 发表于 2020-5-30 07:51:08

应该说一下代码的目的的,要不然是看不出来的{:5_100:}

Marcccccy 发表于 2020-5-30 21:11:22

我叫MD 发表于 2020-5-30 00:04
这个代码是想干嘛?什么意图,本来想仔细看下你代码的,但是这个命名劝退我了

抱歉抱歉,这个是我们卷子上的题目,
题目本身就没有说明代码意图,就是给了我们几组数据,然后让我们写出输出……

Marcccccy 发表于 2020-5-30 21:11:56

小甲鱼的铁粉 发表于 2020-5-30 07:51
应该说一下代码的目的的,要不然是看不出来的

抱歉抱歉,这个是我们卷子上的题目,
题目本身就没有说明代码意图,就是给了我们几组数据,然后让我们写出输出……

桃花飞舞 发表于 2020-5-31 00:42:05

厉害了,不动代码的路过,

小甲鱼的铁粉 发表于 2020-6-1 11:51:53

Marcccccy 发表于 2020-5-30 21:11
抱歉抱歉,这个是我们卷子上的题目,
题目本身就没有说明代码意图,就是给了我们几组数据,然后让我们写 ...

没事的,这个好难{:5_109:}

Marcccccy 发表于 2020-6-1 16:49:04

小甲鱼的铁粉 发表于 2020-6-1 11:51
没事的,这个好难

真的哭了{:10_255:}

Marcccccy 发表于 2020-6-1 16:50:08

桃花飞舞 发表于 2020-5-31 00:42
厉害了,不动代码的路过,

害……{:10_262:}
页: [1]
查看完整版本: 阅读代码题