急问个面试题

librangel 2009-09-30 01:41:46
一个array[1000]的数组
不用任何loop,如何打印其中的每个item?
...全文
247 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sosidami 2009-10-15
  • 打赏
  • 举报
回复
应该是递归,挺无语的题目。。
withoutme_hw 2009-10-15
  • 打赏
  • 举报
回复
递归
go_Michael 2009-10-14
  • 打赏
  • 举报
回复
void printArray(int *a,int n)
{
if(n != 0)
{
--n;
printArray(a,n);
cout<<a[n]<<" ";
}
else
return;
}

用这个递归
zhaoxiaolon 2009-10-14
  • 打赏
  • 举报
回复
给你提供一个思路:此题重要的是让你不用循环!!!!
遍历一个数组一般有下标遍历:a[i]:
实际上转化为 不用循环实现 0-999的遍历


可以用下面的方法:
(此方法为不用循环打印0-999)
#define A(x) x;x;x;x;x;x;x;x;x;x;

void main()
{
int i=0;
A(A(A(printf("%d\t",i++)));
}
发现心流 2009-10-01
  • 打赏
  • 举报
回复
呵呵
递归

给大家另一只眼睛看世界
euroman 2009-09-30
  • 打赏
  • 举报
回复
不用LOOP,出问题那个人很无聊哇。
等于问“访问一棵树,但是千万不要用广度优先算法哦!!!”

服了,怎么把编程弄得那么恶心?
hanyingmenghuan 2009-09-30
  • 打赏
  • 举报
回复
学习了!
whg01 2009-09-30
  • 打赏
  • 举报
回复
用递归。结贴吧。
acdbxzyw 2009-09-30
  • 打赏
  • 举报
回复
複製 1000 條 COUT 語句就行了。
qqwx_1986 2009-09-30
  • 打赏
  • 举报
回复

void fun(char *arr)
{
static int i=0;
cout<<arr[i++];
if(i<1000)
fun(arr);
}
cxf7394373 2009-09-30
  • 打赏
  • 举报
回复
就这么弄吧
PeacefulBY 2009-09-30
  • 打赏
  • 举报
回复
用递归……
xiaoyu821120 2009-09-30
  • 打赏
  • 举报
回复
难道是要你用递归写
librangel 2009-09-30
  • 打赏
  • 举报
回复
btw: 是c编程

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧