找回密码
 注册
快捷导航
12
返回列表 发新帖
楼主: jerrysusan

【求助】请熟悉C语言的朋友指导一下。5000NB酬谢

[复制链接] |自动提醒
阅读字号:

5109

回帖

78

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-11-17
发表于 2008-12-17 20:41:57| 字数 3| - 中国–江苏–南京 电信 | 显示全部楼层
第二题

本帖子中包含更多资源

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

x
51nb才是正宗的 nb论坛
51nb才是正宗的 nb论坛
51nb才是正宗的 nb论坛
T420
E71 lx5
php coder
回复 支持 反对

使用道具 举报

5109

回帖

78

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-11-17
发表于 2008-12-17 20:43:42| 字数 762| - 中国–江苏–南京 电信 | 显示全部楼层
第三题
  1. #include <stdio.h>
  2. #include <malloc.h>
  3. #include <memory.h>
  4. //pLeft长度固定为N, 表示队伍中留下人的位置.nLeave是离开的人数, 判断结束
  5. //输出是依次从队伍中离开的人的序号.
  6. int fun(unsigned char *pLeft, int N, int *nLeave, int m, int nStart)
  7. {
  8. int nCount=0,nPoint=nStart;
  9. if(pLeft[nPoint]==1)
  10. nCount++;
  11. while(nCount<m)
  12. {
  13. nPoint=nPoint%N+1;
  14. if(pLeft[nPoint]==1)
  15. nCount++;
  16. }
  17. (*nLeave)++;
  18. pLeft[nPoint]=0;
  19. return nPoint;
  20. }

  21. void main(int argc, char *argv[])
  22. {
  23. int n=0,m=0,nLeave=0,nStart=1;
  24. printf("输入 人数n,上限m.\n");
  25. scanf("%d,%d",&n,&m);
  26. unsigned char *pLeft=(unsigned char *)calloc(n+1,sizeof(char));
  27. memset(pLeft,1,(n+1)*sizeof(char));
  28. while(nLeave<n)
  29. printf("%d\t",nStart=fun(pLeft, n, &nLeave, m, nStart));
  30. free(pLeft);
  31. }
复制代码


--------输出,20个人,m=26------------
输入 人数n,上限m.
20,26
6 13 1 11 3 17 14 12 16 2
10 8 15 5 9 18 20 7 4 19
51nb才是正宗的 nb论坛
51nb才是正宗的 nb论坛
51nb才是正宗的 nb论坛
T420
E71 lx5
php coder
回复 支持 反对

使用道具 举报

259

回帖

0

积分

1346

资产值

入门会员 Rank: 1

注册时间
2007-2-9
 楼主| 发表于 2008-12-17 22:10:46| 字数 37| - 中国–黑龙江–哈尔滨 联通 | 显示全部楼层
强人啊?
我先运行下试试
顺便请问这个用TC和用VC运行都一样吧

好使的话就点钱
回复 支持 反对

使用道具 举报

5109

回帖

78

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-11-17
发表于 2008-12-17 22:58:10| 字数 9| - 中国–江苏–南京 电信 | 显示全部楼层

回复 #33 jerrysusan 的帖子

一样 库文件要引用好
51nb才是正宗的 nb论坛
51nb才是正宗的 nb论坛
51nb才是正宗的 nb论坛
T420
E71 lx5
php coder
回复 支持 反对

使用道具 举报

5875

回帖

72

积分

5587

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-2-10
银牌荣誉勋章(注册10年以上会员)
发表于 2008-12-17 23:07:47| 字数 16| - 中国–广东 电信 | 显示全部楼层
没题了?好像楼主没5000NB.
回复 支持 反对

使用道具 举报

259

回帖

0

积分

1346

资产值

入门会员 Rank: 1

注册时间
2007-2-9
 楼主| 发表于 2008-12-17 23:21:48| 字数 35| - 中国–黑龙江–哈尔滨 联通 | 显示全部楼层
没有可以拿RMB换么。同样是劳动所得,哪怕是搜索出来的
目前还需要两道题
回复 支持 反对

使用道具 举报

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

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-5-24 08:41 , Processed in 0.088519 second(s), 32 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部