您的位置:首页 > 职场人生

一道淘宝面试:不用条件和循环语句

2011-04-20 20:33 344 查看
写一个函数: int print_num(int k){}; 要求函数功能为打印k的降序,直到0结束,即如果k=5,即打印: 5 4 3 2 1 0
要求: 不能用 if , if else, switch, ?: , while, for , do while, goto 语句

思路显然是递归了。

#include <iostream>
#include <stdio.h>
using namespace std;

int printk(int n)
{
cout << n << ' ';
n && printk(n-1);
return n;
}

int main(int argc, char *argv[])
{
int n;
while (cin >> n)
{
printk(n);
cout << endl;
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐