记得以前碰到过这样一个问题。  不调用系统函数, 不使用 if  else  语句, 也不能使用三目运算符。 将三个实数排序, 有这样一种解法。。




#include <stdio.h>

int main()
{
    
double a,b,c;
    
    
while( scanf("%lf%lf%lf"&a, &b, &c)!= EOF )
    
{
        
double t;
        
        a
> b && (t= a, a= b, b= t);
        a
> c && (t= a, a= c, c= t);
        b
> c && (t= b, b= c, c= t);

        printf(
"%lf\n%lf\n%lf\n", a, b, c );
    }

    
    
return 0;
}
posted on 2008-11-05 16:21 Darren 阅读(87) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理