鱼C论坛

 找回密码
 立即注册
查看: 2467|回复: 8

阅读代码题

[复制链接]
发表于 2020-5-29 23:38:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码有点长,是这样子的:
  1. #include<stdio.h>
  2. struct num{
  3.         int a,b;
  4. };
  5. void f(struct num s[],int n)
  6. {
  7.         int index,j,k;
  8.         struct num temp;
  9.         for(k=0;k<n-1;k++)
  10.         {
  11.                 index=k;
  12.                 for(j=k+1;j<n;j++)
  13.                         if(s[j].b<s[index].b) index=j;
  14.                 temp=s[index];
  15.                 s[index]=s[k];
  16.                 s[k]=temp;
  17.         }
  18. }

  19. int main()
  20. {
  21.         int count,i,k,m,n,no;
  22.         struct num s[100],*p;
  23.         scanf("%d%d%d",&n,&m,&k);
  24.         for(i=0;i<n;i++)
  25.         {
  26.                 s[i].a=i+1;
  27.                 s[i].b=0;
  28.         }
  29.         p=s;
  30.         count=no=0;
  31.         while(no<n)
  32.         {
  33.                 if(p->b==0) count++;
  34.                 if(count==m)
  35.                 {
  36.                         no++;
  37.                         p->b=no;
  38.                         count=0;
  39.                 }
  40.                 p++;
  41.                 if(p==s+n)
  42.                         p=s;
  43.         }
  44.         f(s,n);
  45.         printf("%d: %d\n",s[k-1].b,s[k-1].a);
  46.         return 0;
  47. }
复制代码

我带了一组数“5 4 3”进去算,但是卡在了f()那里……因为s[].b的值没有弄清楚……这种相对长一点的代码心里就怵得慌了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-30 00:04:39 | 显示全部楼层
这个代码是想干嘛?什么意图,本来想仔细看下你代码的,但是这个命名劝退我了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-30 07:51:08 | 显示全部楼层
应该说一下代码的目的的,要不然是看不出来的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-30 21:11:22 | 显示全部楼层
我叫MD 发表于 2020-5-30 00:04
这个代码是想干嘛?什么意图,本来想仔细看下你代码的,但是这个命名劝退我了

抱歉抱歉,这个是我们卷子上的题目,
题目本身就没有说明代码意图,就是给了我们几组数据,然后让我们写出输出……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-30 21:11:56 | 显示全部楼层
小甲鱼的铁粉 发表于 2020-5-30 07:51
应该说一下代码的目的的,要不然是看不出来的

抱歉抱歉,这个是我们卷子上的题目,
题目本身就没有说明代码意图,就是给了我们几组数据,然后让我们写出输出……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-31 00:42:05 | 显示全部楼层
厉害了,不动代码的路过,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

没事的,这个好难
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-1 16:49:04 | 显示全部楼层

真的哭了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-1 16:50:08 | 显示全部楼层
桃花飞舞 发表于 2020-5-31 00:42
厉害了,不动代码的路过,

害……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-7 01:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表