面试题

[复制链接]
1230|3
 楼主| pkat 发表于 2012-7-15 22:53 | 显示全部楼层 |阅读模式
写一个函数,函数原型如下:
void fun(int n)
{

}


比如,当n=5时:打印
1
2
3
4
5
4
3
2
1
要求只允许使用一个循环
无冕之王 发表于 2012-7-15 23:41 | 显示全部楼层
void f(int n)
{
    int i;
    for(i=1;i<n*2;i++)
        printf("%d\n",(i<=n)?i:2*n-i);
}
yybj 发表于 2012-7-15 23:49 | 显示全部楼层
来个可读性好一点的
void fun(int n)
{
    for(int i = 1; i < 2 * n; ++i)
    {
        if(i <= n)
        {
            printf("%d\n", i);
        }
        else
        {
            printf("%d\n", 2 * n - i);
        }
    }
}
 楼主| pkat 发表于 2012-7-17 22:19 | 显示全部楼层
这道面试题难度不大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

2726

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部