一道淘宝面试:不用条件和循环语句
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;
}
要求: 不能用 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;
}
相关文章推荐
- c语言:不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母
- 不用条件和循环语句打印出1~1000
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- c语言:不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- JS基础学习第四天:条件控制语句、循环语句、函数模块、事件等通用代码块2
- 《Python基础教程》学习笔记之[D5]条件、循环和其它语句
- 总结JAVA中的条件语句以及循环语句
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- Java使用条件语句和循环结构确定控制流
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- Python基础教程笔记——条件,循环和其他语句
- python学习(基础补充)--字典、条件语句、循环
- python学习第二篇——对python语法和循环条件语句的看法
- 2015.7.17 第八课 课程重点(js语句:条件、循环)
- Python条件语句和循环语句
- Python学习笔记之条件、循环和其他语句
- Shell脚本的条件控制和循环语句