求程序输入0退出
坛子有人提出题目“在一堆数中打印出比k小的值,不能用if,else,for,while等语句。”我编写程序如下
程序代码:#include "stdio.h"
#include "stdlib.h"
void main()
{ void f(int k);
int k;
scanf("%d",&k);
f(k);
}
void f(int k)
{
int x;
scanf("%d",&x);
x<k?printf("\n%d\n",x):(x==0?exit(0):x);
f(k);
}程序写出了,但是输入0,程序不能退出,谁解决一下
[ 本帖最后由 hfhf2006 于 2012-11-6 10:05 编辑 ]










