不使用判断语句 循环语句来实现
给出一个正整数k 逆序输出从k到1的所有正整数
第一反应肯定是要用递归
问题是如何判断改结束
我给出的答案是
void f(int k)
{
assert(k);
cout<<k<<endl;
f(k-1);
}
面试官说如果是一个大工程里面的子程序的话,直接退出可不行;
结果是应该用到 &&
void f(int k)
{
cout<<k<<endl;
(k-1) && f(k-1);
}
现在发现 && 真是神器..很多东西都可以用它解决;
本文探讨了一种不使用传统循环和条件判断语句的方法来逆序输出从给定正整数k到1的所有整数。通过递归调用结合逻辑与运算符(&&),巧妙地实现了终止条件,避免了直接使用返回或断言等可能不适用于大型项目的操作。
不使用判断语句 循环语句来实现
给出一个正整数k 逆序输出从k到1的所有正整数
第一反应肯定是要用递归
问题是如何判断改结束
我给出的答案是
void f(int k)
{
assert(k);
cout<<k<<endl;
f(k-1);
}
面试官说如果是一个大工程里面的子程序的话,直接退出可不行;
结果是应该用到 &&
void f(int k)
{
cout<<k<<endl;
(k-1) && f(k-1);
}
现在发现 && 真是神器..很多东西都可以用它解决;
1770
387
417

被折叠的 条评论
为什么被折叠?
