题意刚开始比较难懂,就是一张c*d的图片要放进a*b的纸张里,那个图片至少要缩小多少百分比(可以将图片旋转)
还是就是printf输出%号时要写成%%才能输出
#include<iostream>
#include<string>
#include<queue>
#define M 12
using namespace std;
int min(int a,int b)
{
if(a<b)
return a;
else return b;
}
void swap(int &a,int &b)
{
int t;
t=a;
a=b;
b=t;
}
int main()
{
int a,b,c,d,ans;
while(scanf("%d%d%d%d",&a,&b,&c,&d),a!=0)
{
if(a>b) swap(a,b); //都把图片旋转成宽小于长的形式
if(c>d) swap(c,d);
ans=min(c*100/a,d*100/b);
if(ans>100)
ans=100;
printf("%d%%\n",ans); //printf中%%就可以输出%
}
return 0;
}