最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【转】EMC 笔试的一道题目

C crifan 1407浏览 0评论

【转】EMC 笔试的一道题目

int p(int i, int N)

输出i到N,再从N到i的每个数,每个一行

例如 p(1,3)
输出
1
2
3
2
1

要求
1 只能有1个语句,即一个分号
2 不能使用do while until goto for if关键字,不能使用?:和逗号运算符
3 唯一能使用的库函数为printf

答:

C:
  1. int p(int i, int N){
  2. return ((i==N&&printf("%dn",i))||(printf("%dn",i)&&p(i+1,N)&&printf("%dn",i)));
  3. }
  4. int main(int argc, char **argv){
  5. p(i, N);
  6. return 0;
  7. }

转载请注明:在路上 » 【转】EMC 笔试的一道题目

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
81 queries in 0.140 seconds, using 22.09MB memory