链接 :
http://acm.pku.edu.cn/JudgeOnline/problem?id=2707题意 :就是给你2张纸,能旋转90度,也可以不旋转,求解这两种情况下,能让第一张纸不露出第二张纸的最大缩放比例
想法 : 求解两种情况的最大比例,然后取大的。此题为简单题目,之所以贴出来,个人感觉代码写的比较好玩。嘿嘿,其实和if else 是一样的。
代码如下 :
1 #include <stdio.h>
2
3 int main(){
4 double a, b, c, d, u, v;int x;
5 while(scanf("%lf%lf%lf%lf", &a, &b, &c, &d), a || b || c || d)
6 (x = (int)(((u = c / a < d / b ? c / a : d / b) > (v = c / b < d / a ? c / b : d / a) ? u : v)* 100.0)) >= 100 ? puts("100%") : printf("%d%%\n", x);
7 return 0;
8 }