1. 程式人生 > >到底是不是太胖了(卡精度)

到底是不是太胖了(卡精度)

這個題用double 的話,會卡點精度。。最後一組總是錯
然後。。。以後轉化為int 來比較好了

#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

int main()
{
  int n;
  scanf("%d",&n);
  while(n--)
  {
    int h,w;
    cin>>h>>w;
    int ans=(h-100)*2*1000*9/10;
    int l=ans*9/10;
    int
r=ans*11/10; w=w*1000; if(w>l&&w<r) printf("You are wan mei!\n"); else if(w<=l) printf("You are tai shou le!\n"); else if(w>=r) printf("You are tai pang le!\n"); } return 0; }