这是真确解法: #include<stdio.h> int main() { int n, a, b; double x, y; scanf("%d %d %d", &n, &a, &b); x = b * 1.0 / a; for (int i = 1; i < n; i++) { scanf("%d %d", &a, &b); y = b * 1.0 / a; if (y - x > 0.05)printf("better\n"); else if (x - y > 0.05)printf("worse\n"); else printf("same\n"); } return 0; }
之前我在做题时脑子一热,头铁,做的不怎么样,最后发现很简单,下面是错误解法:
#include<stdio.h> int main() { int n,i; double a,b,c,d,x,y; scanf("%d",&n); scanf("%lf %lf",&a,&b); for(i=1;i<=5;i++){ scanf("%lf %lf",&c,&d); x=b/a,y=d/c; if(y-x>0.05) printf("better\n"); else if(x-y>0.05) printf("worse\n"); else printf("same\n"); } return 0; }
记得做题目认真想,检查,调试