免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: weckay
打印 上一主题 下一主题

[函数] EMC小有难度的笔试,撰写仅有一行的语句的函数??? [复制链接]

论坛徽章:
0
91 [报告]
发表于 2007-10-16 13:31 |只看该作者
好,不过题目说了只能用printf函数啊,大家都还调用了p和return 函数

论坛徽章:
0
92 [报告]
发表于 2007-10-16 13:57 |只看该作者
return  是函数吗?

论坛徽章:
0
93 [报告]
发表于 2007-10-16 16:01 |只看该作者
这个题根本没必要用return啊.为什么所有人的代码里都用return........

论坛徽章:
0
94 [报告]
发表于 2007-10-16 16:06 |只看该作者
个人认为这种题完全没有实际意义,程序员不能一天到晚钻这种牛角尖。好的程序在现在的工作要求是:
1。效率高;2。明晰易读(毕竟老板可不想付你钱,写的程序只有你知道)

论坛徽章:
0
95 [报告]
发表于 2007-10-16 16:19 |只看该作者

回复 #2 flw 的帖子

强人,顶

论坛徽章:
0
96 [报告]
发表于 2007-10-16 18:55 |只看该作者
在提供个思路不用&&

(n-i) ? printf("%d\n",--i,p(++i,n),printf("%d\n",i)) : printf("%d\n",i);

论坛徽章:
0
97 [报告]
发表于 2007-10-16 21:59 |只看该作者
的确高手!

论坛徽章:
0
98 [报告]
发表于 2007-10-17 10:39 |只看该作者
我觉得题目出得很有新意,
考察的是递归 的使用,
当然原型给的不好....

return (start == end)&&(printf("%d\n",end))
                ||
                (printf("%d\n",start) && loop(start+1, end) && printf("%d\n",start))
                ;

论坛徽章:
0
99 [报告]
发表于 2007-10-17 11:11 |只看该作者
int p(int i, int N){
        return i<N? printf("%d\n", i)&&p(i+1,N) : N>0?printf("%d\n", N)&& p(i,N-1):0;
}

嗬嗬,写得有点复杂,大家慢慢看

论坛徽章:
0
100 [报告]
发表于 2007-10-31 17:33 |只看该作者
说了不要用?:组合的

这种题虽然不实用,但能部分地体现一个人的基本功. 挺好
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP