以下是引用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); }