以下是引用lz1091914999在2012-7-25 20:50:06的发言:
#include <stdio.h>
int print_num(int k)
{
printf("%d\n", k);
k < 1 || print_num(--k); // or k > 0 && print_num(--k);
return k;
}
int main(void)
{
print_num(5);
return 0;
}
#include <stdio.h>
int print_num(int k)
{
printf("%d\n", k);
k < 1 || print_num(--k); // or k > 0 && print_num(--k);
return k;
}
int main(void)
{
print_num(5);
return 0;
}
我的代码跟你的差不多:
程序代码:
#include<stdio.h>
int foo(int k)
{
(k&&(printf("%d ",k),foo(--k)))||printf("%d",0);
return 1;
}
void main()
{
foo(5);
}









