求程序输入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 编辑 ]