1. 你设计的矩形页面必须等于给定的目标面积。
2. 宽度 W 不应大于长度 L,换言之,要求 L >= W 。
3. 长度 L 和宽度 W 之间的差距应当尽可能小。
指针不熟,力扣上编译不过,但是能求出答案ww
暴力求解,遍历w,当w>l时不满足题目条件退出循环
#include<stdio.h>
int main()
{
long long s,w,l;
scanf("%lld",&s);
for(w=1;w<=s;w++)
{
if(s%w==0)
l=s/w;
if(w>=l) break;
}
printf("[%d,%d]",w,l);
return 0;
}
刚开始这个 if循环只能满足4、9等整数的平方值,
但是当所得wl不相等时,输出的w就会多一次循环
所以又加了个判断,当面积不为整数的平方时,w=w-1,再取结果
#include<stdio.h>
int main()
{
long long s,w,l;
scanf("%lld",&s);
for(w=1;w<=s;w++)
{
if(s%w==0)
l=s/w;
if(w==l) break;
else if(w>=l)
{
w=w-1;
l=s/w;
break;
}
}
printf("[%d,%d]",w,l);
return 0;
}
等等我再研究研究指针,待会再看看咋把力扣上通过www
|